ACL es mi método de pago personalizado. Ahora quiero agregar un campo personalizado debajo de la opción ACL en la página de pago.
PFA
magento2
payment-methods
Akash
fuente
fuente
Respuestas:
Para responder a su pregunta, hay 3 partes:
Crear atributo de orden
Para crear el atributo de orden, DEBE usar el script de configuración con el siguiente código:
Usé el script de actualización como ejemplo, pero también puedes usar inscript para realizar la misma función.
Insertar atributo al realizar el pedido
Este proceso es un poco complicado, pero creo que todavía está bien para ti.
Cree un nuevo archivo
app/code/Vendor/Module/etc/extension_attributes.xml
con el siguiente código:Cree un archivo
app/code/Vendor/Module/view/frontend/requirejs-config.js
con el siguiente código:Cree un nuevo archivo
app/code/Vendor/Module/view/frontend/web/js/order/set-shipping-information-mixin.js
con el siguiente código:Crea un archivo
app/code/Vendor/Module/view/frontend/layout/checkout_index_index.xml
Cree un archivo
app/code/Vendor/Module/view/frontend/web/template/order_attr.html
con el siguiente código:Cree un archivo
app/code/Vendor/Module/view/frontend/web/js/view/order_attr.js
con el siguiente código:Cree un archivo
app/code/Vendor/Module/etc/di.xml
con el siguiente código:Cree un nuevo archivo
app/code/Vendor/Module/Plugin/AddOrderAttrToQuote.php
con el siguiente código:Crear nuevo archivo
app/code/Cleargo/NewAttributes/etc/events.xml
Cree un nuevo archivo
app/code/Vendor/Module/Observer/HandleOrderAttrs.php
con el siguiente código:Lea el atributo de pedido en el módulo de pago
Para el caso 3, parece que es de un módulo de terceros. De todos modos, si desea obtener el valor del
bank_name
pedido, puede usar el siguiente código:Conslusion
Es bastante trabajo hacer para un atributo de pedido, pero una vez que obtenga el punto clave, todo irá bien.
fuente