Jump to content

[Resolu] Ver 1.5.3.1 - Modules -> Paiement Affiche Page Blanche


Recommended Posts

Alors pour être plus précis je ne parle pas de faire module, puis dans la liste des modules ils y a page blanche.. non non

 

Je veux accéder, via la ligne de menu du BO à "Modules" "Paiement". Et la PAF ! Page blanche..

 

Une solution ? un miracle ? Un peu d'aide ?

 

J'ai besoin de vos lumières la communauté !

Edited by Jean Francois G (see edit history)
Link to comment
Share on other sites

ahhhhhhh un moderateur !

Vous ne pouvez savoir comme je vous attendais ! ! !

 

voici l'erreur :

Fatal error: Call to a member function getAdminLink() on a non-object in /homez.466/vieenzen/www/classes/module/Module.php on line 1071

 

 

 

J'en profite pour poster en PJ le fameux module.php annoncé .

Module.php

Edited by Jean Francois G (see edit history)
Link to comment
Share on other sites

Désolé Jean François, je ne suis que Modo bénévole, je ne fais pas parti de la team Prestashop.

 

Ma partie c'est plus l'intégration que le PHP, mais avec cette erreur tu vas peut être mettre sur la voie un dev de la communauté qui va te dépanner.

 

V++

 

Atch

Link to comment
Share on other sites

oui j'ai refais tout le site à partir d'une install vierge. 3 Semaines pour tout retaper article par article et refaire le thème.

 

En fait le site fonctionne si ce n'est 3 GROS bugs.

 

- Celui que nous sommes entrain de tenter de résoudre,

- un problème avec la sélection des transporteurs dans la fiche article http://www.prestashop.com/forums/topic/216703-urgent-probleme-grave-sur-la-selection-des-transporteurs-par-article/page__p__1069810?do=findComment&comment=1069810

- Et les langues que l'on ne peut pas supprimer : http://www.prestashop.com/forums/topic/2167[spam-filter]impossible-de-supprimer-les-langues/page__p__1070195?do=findComment&comment=1070195

 

Et pour l'instant, aucun des trois problèmes n'a été résolu.. Du coup c'est la panique car le site est déja en prod ! Ca craint vraiment..

Link to comment
Share on other sites

pourtant il est bien la, et le message d'erreur le prouve :(

 

Y aurait il une solution qui me permette de reinitialiser cette partie du site, mais sans tout supprimer mes 3 semaines de taf sur le magasin ?

A savoir qu'en fait, la seule chose qui à été modifié, ce sont les CSS, mais par contre un très grand nombre ont été modifés afin de faire le design exacte que je souhaitait, et refaire tout cela me prendrait encore des semaines.

Idem, la BDD ne doit pas être touchée, car je perdrais aussi tous mes articles.

 

Mais comme il s'agit exclusivement de la partie "module" "paiement", peut être des fichiers précis pourrait être remplacés par des tous neufs afin de résoudre le problème ?

 

Enfin moi je dis ça, mais je n'y connais rien en PHP, ou en BDD... Alors...

Link to comment
Share on other sites

Salut,

J'ai le même problème... administration / Modules / Paiement :

 

Fatal error: Call to a member function getAdminLink() on a non-object in /Users/monnom/Localhost/monsitedetest/classes/module/Module.php on line 1071

 

if ($item->onclick_option)
 {
  $href = Context::getContext()->link->getAdminLink('Module', true).'&module_name='.$tmp_module->name.'&tab_module='.$tmp_module->tab;
  $item->onclick_option_content = array();
  $option_tab = array('desactive', 'reset', 'configure', 'delete');
  foreach ($option_tab as $opt)
   $item->onclick_option_content[$opt] = $tmp_module->onclickOption($opt, $href);	
 }

 

Prestashop 1.5.3.1 mis à jour depuis 1.4.9

Modules paiements installés : virements bancaires + systempay (banque populaire)

 

Tests :

- chmod 644 - 755 - 777 des modules de paiement

- désinstaller/supprimer les modules de paiement

... pas de différence.

 

Merci pour les réponses.

Link to comment
Share on other sites

Et bien moi aussi j'ai le meme probleme:

 

Fatal error: Call to a member function getAdminLink() on a non-object in /Users/monnom/Localhost/monsitedetest/classes/module/Module.php on line 1071

 

Je suis en version 1.5.3.1 mise a jour de la 1.5.2 et en 1.5.2 cela fonctionnait parfaitement

 

Cordialement

Link to comment
Share on other sites

Bonjour à tous,

 

J'avais exactement le meme probleme que toi JF G avec cette page blanche.

Je viens de supprimer une grande partie des module qui sont DESACTIVER mais pas supprimer.

 

Et apres avoir donc supprimé les module ma page s'affiche enfin.

 

Malheureusement je ne pourrais pas te dire quel module exactement j'ai supprimer (ceux qui n'etait pas activé sur ma boutique).

Si tu peux essaye de supprimer genre les modules comme ebay, papyal etc.. (attention à bien les supprimer et non juste a les desactiver)

 

Bonne chance

Link to comment
Share on other sites

d'accord mais honnêtement je ne me vois pas abandonner mon moyen de paiement pour faire afficher ma page !

Pour le reste il n'y a que des modules natifs, dont paypal.

 

Non il faut une autre solution que de vider son site de A a Z. D'autant que je constate que je suis loin d'être le seul avec ce bug.

 

Nous n'allons pas tous supprimer nos modules et faire un site de présentation d'images :)

Link to comment
Share on other sites

si ca peut t'aider, c'est peut-être le même problème que moi. la page blanche est due à l'activation du module mondialrelay.

Essaye de le désactiver, si tout fonctionne à nouveau, c'est bien le même problème que moi.

La solution que j'ai trouvée est ici : https://github.com/PrestaShop/PrestaShop/commit/32d10acf79b7f61fc69e6a7a044b8c8434d15bae (provient de cette discussion).

tiens moi au courant.

  • Like 1
Link to comment
Share on other sites

De mon coté j'ai desactivé puis desinstallé mondial relay et j'ai toujours la meme erreur :

 

Fatal error: Call to a member function getAdminLink() on a non-object in /home/encre/domains/encre.biz/public_html/classes/module/Module.php on line 1071

Link to comment
Share on other sites

pour faire votre test, le désactiver ne suffit pas .. J'ai cru moi aussi que ce n’était pas lui en désactivant (rien) puis et le mettant à jour (rien), mais il faut aller plus loin que ça.

 

Pour tester : Avec votre FTP, aller dans le repertoire 'module' puis renommer le dossier mondialrelay en _mondialrelay_.

Allez sur votre back office, desactivez le cache, et testez si le bug existe toujours.

 

Si la page n'est plus blanche alors faites la soluce plus haut..

Link to comment
Share on other sites

pour faire votre test, le désactiver ne suffit pas .. J'ai cru moi aussi que ce n’était pas lui en désactivant (rien) puis et le mettant à jour (rien), mais il faut aller plus loin que ça.

 

Pour tester : Avec votre FTP, aller dans le repertoire 'module' puis renommer le dossier mondialrelay en _mondialrelay_.

Allez sur votre back office, desactivez le cache, et testez si le bug existe toujours.

 

Si la page n'est plus blanche alors faites la soluce plus haut..

 

- Cache désactivé

- Module supprimé complètement : désactivé, supprimé et vérification via ftp ( pas de mondialrelay dans /modules )

 

Le site Web a rencontré une erreur lors de l'extraction de monsite.com/administrator/index.php?controller=AdminPayment&token=0123456blablablablabla0123456 Cela peut être dû à une opération de maintenance ou à une configuration incorrecte

 

Erreur HTTP 500 (Internal Server Error) : Une situation inattendue s'est produite tandis que le serveur tentait de traiter la demande.

 

Je rajouterais que Prestashop me bouffe anormalement de la mémoire sur mon serveur dédié :

 

top - 09:16:05 up 15 days, 23:06,  0 users,  load average: 0.56, 0.43, 0.36
Tasks:   3 total,   2 running,   1 sleeping,   0 stopped,   0 zombie
Cpu(s):  5.0%us,  0.8%sy,  0.0%ni, 93.0%id,  0.1%wa,  0.0%hi,  1.2%si,  0.0%st
Mem:  12335772k total, 12034600k used,   301172k free,   247484k buffers
Swap:   511984k total,	21184k used,   490800k free, 11048708k cached  

 

Redémarrage serveur obligatoire tous les 10/15 jours... en v1.4 tout était normal.

Link to comment
Share on other sites

@weetabix : alors c'est que ton bug ne correspond pas au notre (ce n'est pas le même message d'erreur d'ailleurs). tu est bien en PHP 5 sur ton dédié ?

 

(@chraleholo : La page blanche c'est quand tu n'a pas activé le mode "débug" -- voir plus haut--. Moi aussi c’était une page blanche s'il n'est pas activé)

Link to comment
Share on other sites

@weetabix : alors c'est que ton bug ne correspond pas au notre (ce n'est pas le même message d'erreur d'ailleurs). tu est bien en PHP 5 sur ton dédié ?

 

1 - En production :

erreur 500 dans /Modules/Paiement

 

#Dans Paramètres avancés / Informations :

(après un long chargement de 67.367s)

Version du logiciel serveur: Apache

Version de PHP: 5.4.11

Limite de mémoire: 128M

Temps d'exécution maximal (max_execution_time): 30

Version de MySQL: 5.0.96-1~ui60+1

Moteur MySQL: InnoDB

Version de PrestaShop: 1.5.3.1

Paramètres requis: OK

Paramètres facultatifs: OK

 

--

 

2 - En dev (localhost XAMPP) :

Fatal error: Call to a member function getAdminLink() on a non-object in /Users/MonNom/Localhost/maboutique/classes/module/Module.php on line 1071

 

#Dans Paramètres avancés / Informations :

Version de PHP: 5.3.1

Limite de mémoire: 128M

Temps d'exécution maximal (max_execution_time): 30

Version de MySQL: 5.1.44

Moteur MySQL: InnoDB

Préfixe des tables: ps_

Version de PrestaShop: 1.5.3.1

Paramètres requis: OK

Paramètres facultatifs: OK

 

Donc a mon avis, il n'y a pas uniquement Mondial Relay qui plante sur cette page... à suivre.

Edited by Weetabix40 (see edit history)
Link to comment
Share on other sites

Bonjour,

 

effectivement, il semble que ce soit un bug.

 

Vous pouvez regarder une solution présentée sur : http://forge.prestas...owse/PSCFV-6449

 

Cdt,

 

Jim

 

En voilà une réponse que j'aime !!!

Problème résolu en ajoutant dans le config.inc.php :

 

 

/* Link should also be initialized in the context here for retrocompatibility */
$https_link = (Tools::usingSecureMode() && Configuration::get('PS_SSL_ENABLED')) ? 'https://' : 'http://';
Context::getContext()->link = new Link($https_link, $https_link);

 

Après (± ligne 171) :

 

/* if the language stored in the cookie is not available language, use default language */
if (isset($cookie->id_lang) && $cookie->id_lang)
$language = new Language($cookie->id_lang);
if (!isset($language) || !Validate::isLoadedObject($language))
$language = new Language(Configuration::get('PS_LANG_DEFAULT'));
Context::getContext()->language = $language;

Link to comment
Share on other sites

bon je corrige, depuis que j'ai fait la manip j'ai un message d'erreur dans la liste des modules, tout en bas en dessous du dernier, et depuis, quand je veux integrer un nouveau module il me marque le meme message d'erreur sur une page blanche

 

[PrestaShop] Fatal error in module config.inc:

Object of class Link could not be converted to int

:

 

Et si je remet l'ancien fichier config-inc, maintenant, ça me marque :

 

Fatal error[PrestaShop] Fatal error in module Unk:

Directive 'magic_quotes_gpc' is deprecated in PHP 5.3 and greater

 

C'est quoi ce module Unk ?

Edited by Jean Francois G (see edit history)
Link to comment
Share on other sites

  • 3 weeks later...

Et bien pour ma part, j'ai corrigé ce pb de page blanche pour les paiements il y a 2 semaines pour un client en supprimant le module Mondial Relay, mais pour un autre, ça ne suffisait pas, il m'a fallu rajouter les 2 lignes dans le fichier config.inc.php !

Link to comment
Share on other sites

  • 3 weeks later...
  • 2 weeks later...

Je confirme.

Ca a réglé le problème pour moi ...

Mais la page est encore trop longue à se charger ... pas optimisé tout ça !

 

En voilà une réponse que j'aime !!!

Problème résolu en ajoutant dans le config.inc.php :

 

 

/* Link should also be initialized in the context here for retrocompatibility */
$https_link = (Tools::usingSecureMode() && Configuration::get('PS_SSL_ENABLED')) ? 'https://' : 'http://';
Context::getContext()->link = new Link($https_link, $https_link);

 

Après (± ligne 171) :

 

/* if the language stored in the cookie is not available language, use default language */
if (isset($cookie->id_lang) && $cookie->id_lang)
$language = new Language($cookie->id_lang);
if (!isset($language) || !Validate::isLoadedObject($language))
$language = new Language(Configuration::get('PS_LANG_DEFAULT'));
Context::getContext()->language = $language;

Link to comment
Share on other sites

  • 1 month later...

Comment fait-on si on veut installer correctement le module Mondial Relay ET accéder à la page "Paiements" dans le Back Office?!

 

Mon site est développé sous PS 1.5.3.1 e tle module utilisé est Mondial Relay 1.8.8 ...

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...