Aide - Recherche - Membres - Calendrier
Version complète : conflit entre colissimo et order editor
Forum osCommerce-fr > Adapter OsCommerce MS2 > Modules de Paiement et de Livraison
regne
Bonjour,

j'avais deja posté pour ce probleme dans la partie contrib, mais je pense que c'etait mal placé, ce qui expliquerai que je n'ai pas eu de reponse...

En faites, quand j'upload le module colissimo sur mon ftp je me retrouve avec un bug dans order editor...

[codebox]Fatal error: Call to a member function show_weight() on a non-object in /var/www/vhosts/domaine.fr/httpdocs/includes/modules/shipping/colissimoR2.php on line 51[/codebox]

Je n'arrive pas a comprendre d'ou ca vient...

Quand j'enleve le module du serveur ca remarche...


Est ce que quelqu'un pourrait m'aider, je suis vraiment bloqué...

Merci d'avance
Max Devis
Bonjour

Il semblerait à première vue que la fonction show_weight() ne soit pas déclarer dans Oscommerce...

Il faudrait que vous regardiez la notice d'installation de cette contribution voir si vous ne devez pas faire des mofications smile.gif
koms
Salut,

J'ai eu un problème similaire avec colissimo et SPPC, en fait il y a une modif a faire sur les fichiers de colissimo.
Un test if est fait si on accède aux fichiers colissimo depuis une autre page que modules.php
if (basename($PHP_SELF) != FILENAME_MODULES)

Le module SPPC fait appel (dans l'administration) à Colissimo depuis les pages customers.php et customers_groups.php, il faut donc les ajouter au test de colissimo.php, sans oublier colissimoR1.php, colissimoR2.php et colissimoR3.php.

Pour ça, un petit coup d'oeil sur catalog/admin/includes/filenames.php ou je découvre que customers_group.php = FILENAME_CUSTOMERS_GROUPS et customers.php = FILENAME_CUSTOMERS.
** Edit ** Pour adapter SPPC au module d'administration Level2 j'avais rajouté dans le filenames.php:
define('FILENAME_CUSTOMERS_GROUPS', 'customers_groups.php'); **/Edit**

Au niveau de la syntaxe, j'ai fais au plus simple vu mon "niveau". Mais je pense que ça à le mérite de pas être trop foulli (si même moi je comprends ce que j'ai écris... rolleyes.gif ):

[codebox]// disable the module if the order only weight > 30
global $PHP_SELF;
if ((basename($PHP_SELF) != FILENAME_MODULES)
&& (basename($PHP_SELF) != FILENAME_CUSTOMERS_GROUPS)
&& (basename($PHP_SELF) != FILENAME_CUSTOMERS)){[/codebox]

Au alentours de la ligne 45 juste avant global $cart;.

En espérant que ça serve à quelqu'un...
phf64
Merci
Ca sert à quelqu'un! wink.gif

J'ai bien gagné 1/4heure en cherchant vite fait sur le forum, plutôt que dans le code.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2013 Invision Power Services, Inc.