Quero exibir os campos de endereço (para salvar no endereço de cobrança padrão) no formulário de registro do cliente. Eu sei como fazer no Magento 1. Mas estou impressionado com o Magento 2. Alguém já fez isso antes ..?
Qualquer atualização de arquivo xml como no magento 1,
<customer_account_create>
<reference name="customer_form_register">
<action method="setData"><key>show_address_fields</key><value>1</value></action>
</reference>
</customer_account_create>
magento2
php
customer
customer-account
Elavarasan
fonte
fonte
Respostas:
Exemplo de campos de endereço de exibição usando customer_account_create.xml :
fonte
Crie este arquivo no seu tema personalizado:
Portanto, você precisa definir o método de ação chamado setShowAddressFields como true, como o exemplo:
fonte
Oi, primeiro encontre a pasta raiz do magento e, em seguida, vendor \ magento \ module-customer \ view \ frontend \ layout customer_account_create.xml, em seguida, vá para a linha 13, verifique este código e coloque a seção billow na linha 17
use apenas esta seção
fonte
Nunca edite arquivos de fornecedores !!
Copie isso no seu tema e continue por lá, estou procurando a configuração (back-end) porque por que mais você codificaria dessa maneira?
Se alguém encontrou isso, me avise
Cumprimenta
fonte
Basta abrir seu aplicativo / design / front-end / Pacote / Tema / Magento_Customer / layout e abrir customer_account_create.xml.
Vá para a linha 16 ou encontre o código abaixo.
Após o código abaixo, basta colocar o código abaixo.
Depois disso, você verá o menu suspenso de estado na página de registro.
fonte
Existem duas maneiras de conseguir isso,
Do arquivo de modelo
Do xml
Acima explicado
xml
maneira várias vezes, então eu vou fazer o caminho do arquivo de modelo.Abrir arquivo de modelo dentro do seu tema [Não editar arquivos principais], app / design / frontend / [vendor_name] / [theme_name] /Magento_Customer/templates/form/register.phtml
encontre a linha que tem esse código,
poderia estar dentro,
<?php if($this->getShowAddressFields()): ?>
ou
<?php if ($block->getShowAddressFields()): ?>
dependendo da sua versão do magento.
coloque esse código antes dessa linha,
Portanto, a saída final deve ficar assim,
ou
fonte