Jump to content
Sign in to follow this  
__fabrice

Désactiver le(s) transporteur(s) et frais de transport

Recommended Posts

Salut à tous,

J'ai chercher parmi les sujets de ce propos, sans succès. Ce que j'aimerai faire, c'est désactiver complètement la gestion du transport et frais liés.

Dans l'admin j'ai bien fait : Transport->Transporteurs. J'ai laissé un seul transport, et je l'ai désactivé (status), et "comportement des tranches" : Désactiver ce transport.

Mais cela s'affiche encore dans order-carrier.tpl. J'ai essayé de virer les blocks concernés, mais il y a toujours un test ensuite, et je n'arrive donc pas apres à continuer vers le paiment.

Dans order, j'ai essayé de mettre d'utiliser la fonction setNoCarrier(), mais cela marche pas non plus.

Un idée ?

Merci.
Fabrice

Share this post


Link to post
Share on other sites

Bonjour,
Je suis intéressé également par cette possibilité. En effet, j'arrive à faire disparaitre le bloc correspondant aux frais de ports dans order-step.tpl mais j'aimerais surtout que lorsqu'on clique sur suivant pour aboutir au paiement que l'on ne passe pas par les frais de ports.
Merci.

Share this post


Link to post
Share on other sites

Hello,

Le seul moyen barbare que j'ai trouvé est dans fonction processCarrier() dans Order.php :

...
else
       $cart->gift = 0;

       /* Supprimer la gestion des transporteurs */
       $_POST['id_carrier']=5;
       $cart->id_carrier = intval($_POST['id_carrier']);

   $address = new Address(intval($cart->id_address_delivery));
   if (!Validate::isLoadedObject($address))
       die(Tools::displayError());

   if (!$id_zone = Address::getZoneById($address->id))
       $errors[] = Tools::displayError('no zone match with your address');

   if (isset($_POST['id_carrier']) AND Validate::isInt($_POST['id_carrier']) AND sizeof(Carrier::checkCarrierZone(intval($_POST['id_carrier']), intval($id_zone))))
       $cart->id_carrier = intval($_POST['id_carrier']);
   /*elseif (!$isVirtualCart)
       $errors[] = Tools::displayError('invalid carrier or no carrier selected');
*/ // <--- pour supprimer la gestion des transporteurs

   $cart->update();
...




ou, dans Order.php :

case 3:
           /*if(Tools::isSubmit('processCarrier'))
               processCarrier();*/
           autoStep(3);
           checkFreeOrder();
           displayPayment();    //order-payment.tpl
           break;



Mais je n'ai pas testé du tout !

J'avais essayé pas mal de choses, dans l'admin, menu "Transport", en supprimer un transporteur, ou des frais, ou des tranches, ou des zones... mais rien n'y a fait.... donc voila.

a++
F.

Share this post


Link to post
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
Sign in to follow this  

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More