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