Ignorer les étapes de la commande PrestaShop

Plusieurs fois, notre magasin a certaines caractéristiques qui ne nécessitent pas toutes les étapes de la commande. Un exemple pourrait être que nous ne devons avoir qu'un magasin comme méthode d'expédition, et dans ce cas, nous pourrions éliminer cette étape de la commande pour économiser du temps à l'utilisateur lors de l'achat.

Un autre exemple pourrait être que nous n'avons que le "paiement en magasin" comme méthode de paiement. Dans ce cas, nous pouvons également ignorer cette étape.

Pour ce faire, nous devons modifier le fichier controllers / front / OrderController.php

Les lignes addStep sont celles qui ajoutent des étapes de paiement, en les commentant comme indiqué dans l'image, nous pouvons rendre ces étapes non requises

Par exemple, CheckoutPersonalInformationStep doit afficher les informations utilisateur, CheckoutAddressesStep pour l'adresse, checkoutDeliveryStep pour l'expédition et CheckoutPaymentStep pour le mode de paiement. Il suffit de commenter l'étape que nous voulons supprimer pour la faire disparaître:


            / * -> addStep (nouveau CheckoutPersonalInformationStep (
                $ this-> context,
                $ traducteur,
                $ this-> makeLoginForm (),
                $ this-> makeCustomerForm ()
            )) * /

Idéalement, créez un remplacement du OrderController pour éviter de perdre vos modifications. Vous pouvez voir plus d'informations ici: http://doc.prestashop.com/display/PS16/Overriding+default+behaviors#Overridingdefaultbehaviors-Overridingacontroller


Chariot 0 Chariot

Aucun produit

Livraison gratuite! livraison
$0.00 Total

Check-out