jajou Posted February 2, 2009 Share Posted February 2, 2009 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'avanceTrès urgent SVP Link to comment Share on other sites More sharing options...
Patric Posted February 2, 2009 Share Posted February 2, 2009 Tu vends quoi ? Des produits dématérialisés ?Pourquoi tu n'as plus besoin de transporteurs ? Link to comment Share on other sites More sharing options...
StoreCommander Posted February 2, 2009 Share Posted February 2, 2009 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 More sharing options...
jajou Posted February 2, 2009 Author Share Posted February 2, 2009 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. Link to comment Share on other sites More sharing options...
Patric Posted February 2, 2009 Share Posted February 2, 2009 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now