Jump to content
Sign in to follow this  
jajou

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

Share this post


Link to post
Share on other sites

Tu vends quoi ? Des produits dématérialisés ?

Pourquoi tu n'as plus besoin de transporteurs ?

Share this post


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

Share this post


Link to post
Share on other sites

Merci à votre répence.
je t'explique:
je sus un webdesigner donc je vend des produits electroniques non matrialié.
donc j'ai pas besoin des transporteurs.

Share this post


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

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