Jump to content

Problème avec affichage de transporteurs


Recommended Posts

Bonjour à tous,
Voila je suis nouveau dans l'e-commece; j'utilise Prestashop pour ma boutique.
Mais j'ai un probleme : lorsque j'effectue un achat dans l'étape Frais de port le syst affiche "Aucun des transporteurs ne peut distribuer à cette adresse !"
et fait un redirection vers le début.
important! j'ai désactivé les transporteurs. C'est mon but; je veut plus faire des livraisons après achat de produit. Je n'est plus besoin de transporteurs.
SVP dites mois comment supprimer les tansporteurs, et annuler l'etape frait de port?
Merci d'avance

Très urgent SVP

Link to comment
Share on other sites

Bonsoir,

au moins un transporteur est nécessaire dans le processus normal de PrestaShop.

Il faut modifier /order.php

remplacer :

   /* 4 steps to the order */
   switch (intval($step))
   {
       case 1:
           displayAddress();
           break;
       case 2:
           if(Tools::isSubmit('processAddress'))
               processAddress();
           autoStep(2);
           displayCarrier();
           break;
       case 3:
           if(Tools::isSubmit('processCarrier'))
               processCarrier();
           autoStep(3);
           checkFreeOrder();
           displayPayment();
           break;
       default:
           $smarty->assign('errors', $errors);
           displaySummary();
           break;
   }



par :

   /* 4 steps to the order */
   switch (intval($step))
   {
       case 1:
           displayAddress();
           break;
       case 2:
       case 3:
           if(Tools::isSubmit('processAddress'))
               processAddress();
           processCarrier();
           autoStep(3);
           checkFreeOrder();
           displayPayment();
           break;
       default:
           $smarty->assign('errors', $errors);
           displaySummary();
           break;
   }



et remplacer :

   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');




par :

$cart->id_carrier = 1;



Vous devez laisser le premier transporteur avec un nom remplit de quelques espaces.

Si vous avez déjà supprimé tous les transporteurs, ajoutez en un, récupérer son ID et indiquez le dans la ligne

$cart->id_carrier = ID;


que vous venez d'écrire.

Il n'y aura plus qu'à modifier les templates.

Link to comment
Share on other sites

Je ne sais pas si c'est faisable facilement de faire zapper l'étape des frais de port, mais si tu prends comme transporteur ta boutique (tu mets 0 dans le nom du transporteur pour qu'il prenne le nom de ta boutique) les frais de port devraient être nuls.

Dans "délais de livraison" tu mets ce que tu veux qui apparaisse en face du nom de ta boutique dans l'étape de frais de port.

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