Existe-t-il des extensions, des modules Magento open-source ou des didacticiels qui facilitent l'ajout d'une étape à la vérification d'une page? J'ai fouillé le code principal pour cela plusieurs fois et il semble qu'il y ait beaucoup d'informations d'étape codées en dur.
checkout
onepage-checkout
magento-1
Alan Storm
la source
la source
Réponses:
La réponse courte à cette question a fini par être «non». D'un niveau élevé, l'ajout d'une nouvelle étape de paiement signifiait
Ajout d'un nouveau bloc à la page de paiement en une étape
Faire enregistrer ce bloc comme une étape
Connectez ce bloc à un objet prototype qui a géré toutes les interactions
Réécriture de plusieurs méthodes principales de Magento pour insérer le bloc en tant qu'étape
Quelques astuces ajax pour faire fonctionner les trucs de progression.
Couvrir tout cela dépasse la portée d'une seule question de dépassement de pile. Le tutoriel lié dans une autre question a beaucoup de ce dont vous aurez besoin, et j'ai également créé une nouvelle extension commerciale pour rendre tout cela plus facile .
la source
Par défaut, magento donne quelques étapes de paiement. Mais vous devez parfois ajouter des informations supplémentaires du client pour référence future. Une personnalisation demandée courante consiste à ajouter le formulaire personnalisé dans le processus de paiement par défaut. Ce n'est pas une bonne pratique de toucher les fichiers principaux. Vous pouvez le faire en remplaçant les modules. Dans cet exemple, Comapnyname est Ipragmatech et le nom du module est Checkoutstep .
Étape 1: ajouter une étape personnalisée dans le processus de paiement
Ouvrez le fichier Ipragmatech> Checkoutstep> Block> Onepage> Checkoutstep.php et écrivez le code suivant
Étape 2: Ajoutez les étapes qui et où vous voulez dans le processus de paiement
Ouvrez le fichier Ipragmatech> Checkoutstep> Block> Onepage> Checkoutstep.php et écrivez le code suivant
Étape 3: saisir la valeur soumise du formulaire personnalisé et définir les valeurs du formulaire personnalisé
Ouvrez ipragmatech> Checkoutstep> contrôleurs> OnepageController.php et écrivez la fonction suivante
Étape 4: enregistrer les informations du formulaire personnalisé
Lorsque le crochet d'événement checkout_onepage_controller_success_action est appelé. Ouvrez Ipragmatech> Checkoutstep> Model> Observer.php et écrivez ce qui suit
}
Magento - Ajouter un formulaire personnalisé dans l'extension de paiement est une solution complète pour ajouter une étape supplémentaire dans le processus de paiement de votre site Web de commerce électronique. Il permet à l'administrateur d'exporter des données à partir d'une table personnalisée au format CSV.
Visitez le lien pour obtenir cette extension gratuite http://www.magentocommerce.com/magento-connect/custom-form-in-checkout.html
la source
oui il y a un bon tutoriel à ce sujet ici " http://excellencemagentoblog.com/magento-onestep-checkout-add-step "
la source