Eu tentei adicionar um novo campo na seção de endereço de cobrança do magento2. Eu segui o link abaixo para adicionar um novo campo no bloco de endereço de entrega
http://oyenetwork.com/articles/magento2-devliery-date-module-creation-from-scratch/
Adicionei um novo campo à seção de endereço de entrega com sucesso. Mas no meu site, eu tenho usado " produtos virtuais ". Quero adicionar meu novo campo personalizado à seção de faturamento. Eu apenas modifiquei o código " LayoutProcessorPlugin.php " como abaixo
$ jsLayout ['componentes'] ['checkout'] ['filhos'] ['etapas'] ['filhos'] ['etapa da cobrança'] ['filhos'] ['pagamento'] ['filhos'] [ 'payment-list'] ['children'] ['delivery_date']
ao invés de
$ jsLayout ['components'] ['checkout'] ['children'] ['steps'] ['children'] ['shipping-step'] ['children'] ['shippingAddress'] ['filhos'] [ 'shipping-address-fieldset'] ['children'] ['delivery_date']
Mas isso não funciona. Como adicionar meu novo campo personalizado ao bloco de endereço de cobrança no magento2?
elementTmpl
ou criar um novo tipo, se o desejado ainda não estiver pronto. Olhe-se noMagento_UI
componente para isso@Vlad Patru está absolutamente certo.
Só quero acrescentar que esse loop de todos os métodos de pagamento é obtido em
$configuration
. Porém, note que a partir do Magento 2.1.4, a configuração do checkout tem a opção Exibir endereço de cobrança adicional ativado (Lojas -> Configuração -> Checkout -> Opções de checkout) . Tem dois valores possíveis:Forma de pagamento - o endereço de cobrança é exibido por forma de pagamento
Página de pagamento - o endereço de cobrança é exibido acima das formas de pagamento
Portanto,
$configuation
retornará todos os métodos de pagamento somente quando Exibir endereço de cobrança estiver selecionado, conforme Método de pagamento .fonte