Bug oscommerce avec order_editor


datch
WRInaute impliqué
WRInaute impliqué
 
Messages: 988
Inscription: 16 Juin 2006

Bug oscommerce avec order_editor

Message le Mer Juil 18, 2007 12:19

Bonjour,

j'ai une boutique oscommerce ms2, j'ai installé order_editor, mais j'ai une petite erreur....

Quand je vais sur une commande pour l'editer, j'ai ce message d'erreur :

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 48

colissimoR2.php c'est le module qui sert a calculer le prix de l'envoi.

est ce que quelqu'un a deja rencontré ce probleme ?

merci d'avance


blman
WRInaute accro
WRInaute accro
 
Messages: 3077
Inscription: 5 Sep 2003

Message le Mer Juil 18, 2007 12:24

datch, j'imagine que tu aurais plus de chance d'avoir des réponses à un problème si spécifique en t'adressant directement à la source : http://www.oscommerce-fr.info/forum/


datch
WRInaute impliqué
WRInaute impliqué
 
Messages: 988
Inscription: 16 Juin 2006

Message le Mer Juil 18, 2007 13:03

merci blman

mais malheuresement, le forum est moins actif que wri

c pour ca que je post là.

magic corp.
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 428
Inscription: 17 Juin 2004

Message le Mer Juil 18, 2007 16:09

Le problème c'est que show_weight() est une méthode de l'objet "cart" (le panier) ... le problème selon moi, c'est que l'objet "cart" est déclaré quand tu passe commande (ce qui est normal) mais ne l'ai pas quand tu es dans la console d'admin pour editer la commande (ce qui est normal aussi)

Je pense que le module "colissimo" n'a pas été conçu pour fonctionné dans la partie admin.

Ce que je dis n'est pas à prendre au pied de la lettre. je gère une boutique en suisse donc je n'utilise pas le module colissimo et le module pour la poste suisse n'utilise pas l'objet "cart" donc je n'est pas ce problème avec order editor. Mais de tête je dirais que le plus simple serai dans le order_editor.php de crée un objet "cart" et d'y remettre le contenu de la commande que tu édites.


datch
WRInaute impliqué
WRInaute impliqué
 
Messages: 988
Inscription: 16 Juin 2006

Message le Jeu Juil 19, 2007 14:21

merci bcp
aurais tu un un exemple ou un tuto pour savoir faire ca???

c peut etre le module colissimo qui n'est pas bon

magic corp.
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 428
Inscription: 17 Juin 2004

Message le Sam Aoû 25, 2007 12:10

Je dirais de reprendre le code de création du panier présent dans application_top.php :
Code: Tout sélectionner
// create the shopping cart & fix the cart if necesary
  if (tep_session_is_registered('cart') && is_object($cart)) {
    if (PHP_VERSION < 4) {
      $broken_cart = $cart;
      $cart = new shoppingCart;
      $cart->unserialize($broken_cart);
    }
  } else {
    tep_session_register('cart');
    $cart = new shoppingCart;
  }

L'insérer dans le order_edito.php

Ensuite repérer dans le code où le contenu de la commande est récupérer de la base de donnée pour juste après remplir le panier:
Code: Tout sélectionner
$cart->add_cart(...)


La théorie à l'air simple ... je suis pas sure que ça le sera autant en pratique.

Pour info :
Code: Tout sélectionner
function add_cart($products_id, $qty = '1', $attributes = '', $notify = true)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 9 invités