Jump to content

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

Link to comment
Share on other sites

  • 4 weeks later...

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.

Link to comment
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.

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...