A ACL é meu método de pagamento personalizado agora. Quero adicionar um campo personalizado abaixo da Opção ACL na página de checkout.
PFA
magento2
payment-methods
Akash
fonte
fonte
Respostas:
Para responder sua pergunta, existem três partes:
Criar atributo do pedido
Para criar atributo de pedido, você DEVE usar o script de instalação com o seguinte código:
Usei o script de atualização como exemplo, mas você também pode usar o inscript para executar a mesma função.
Inserir atributo ao fazer o pedido
Esse processo é um pouco complicado, mas acho que ainda está bom para você.
Crie um novo arquivo
app/code/Vendor/Module/etc/extension_attributes.xml
com o seguinte código:Crie um arquivo
app/code/Vendor/Module/view/frontend/requirejs-config.js
com o seguinte código:Crie um novo arquivo
app/code/Vendor/Module/view/frontend/web/js/order/set-shipping-information-mixin.js
com o seguinte código:Criar arquivo
app/code/Vendor/Module/view/frontend/layout/checkout_index_index.xml
Crie um arquivo
app/code/Vendor/Module/view/frontend/web/template/order_attr.html
com o seguinte código:Crie um arquivo
app/code/Vendor/Module/view/frontend/web/js/view/order_attr.js
com o seguinte código:Crie um arquivo
app/code/Vendor/Module/etc/di.xml
com o seguinte código:Crie um novo arquivo
app/code/Vendor/Module/Plugin/AddOrderAttrToQuote.php
com o seguinte código:Criar novo arquivo
app/code/Cleargo/NewAttributes/etc/events.xml
Crie um novo arquivo
app/code/Vendor/Module/Observer/HandleOrderAttrs.php
com o seguinte código:Leia o atributo do pedido no módulo de pagamento
Para o caso 3, parece que é do módulo de terceiros. De qualquer forma, se você deseja obter o valor
bank_name
do pedido, pode usar o seguinte código:Conslusão
É muito trabalhoso fazer para um atributo de pedido, mas depois que você obtém o ponto principal, tudo corra bem.
fonte