ACL est ma méthode de paiement personnalisée maintenant, je veux ajouter un champ personnalisé sous l'option ACL dans la page de paiement.
PFA
magento2
payment-methods
Akash
la source
la source
Réponses:
Pour répondre à votre question, il y a 3 parties:
Créer un attribut de commande
Pour créer un attribut de commande, vous DEVEZ utiliser un script de configuration avec le code suivant:
J'ai utilisé un script de mise à niveau comme exemple, mais vous pouvez également utiliser un script pour exécuter la même fonction.
Insérer un attribut lors de la commande
Ce processus est un peu délicat, mais je pense qu'il est toujours OK pour vous.
Créez un nouveau fichier
app/code/Vendor/Module/etc/extension_attributes.xml
avec le code suivant:Créez un fichier
app/code/Vendor/Module/view/frontend/requirejs-config.js
avec le code suivant:Créez un nouveau fichier
app/code/Vendor/Module/view/frontend/web/js/order/set-shipping-information-mixin.js
avec le code suivant:Créer un fichier
app/code/Vendor/Module/view/frontend/layout/checkout_index_index.xml
Créez un fichier
app/code/Vendor/Module/view/frontend/web/template/order_attr.html
avec le code suivant:Créez un fichier
app/code/Vendor/Module/view/frontend/web/js/view/order_attr.js
avec le code suivant:Créez un fichier
app/code/Vendor/Module/etc/di.xml
avec le code suivant:Créez un nouveau fichier
app/code/Vendor/Module/Plugin/AddOrderAttrToQuote.php
avec le code suivant:Créer un nouveau fichier
app/code/Cleargo/NewAttributes/etc/events.xml
Créez un nouveau fichier
app/code/Vendor/Module/Observer/HandleOrderAttrs.php
avec le code suivant:Lire l'attribut de commande dans le module de paiement
Pour le cas 3, cela semble provenir d'un module tiers. Quoi qu'il en soit, si vous souhaitez obtenir la valeur de la
bank_name
commande, vous pouvez utiliser le code suivant:Conslusion
Il y a beaucoup de travail à faire pour un attribut de commande, mais une fois que vous obtenez le point clé, tout se passera bien.
la source