Como mostrar os campos de endereço no registro

16

Eu tentei fazê-lo register.phtml, mas não funcionou para mim. Não consigo encontrar o local.xmlarquivo também.

Como posso habilitá-lo? Isso é realmente importante na minha loja.

Yardi
fonte
encontrou esse código <? php if ($ this-> getShowAddressFields ()):?> em register.phtml
Amit Bera
acho isso, mas o que devo fazer?
Yardi
basta remover este se coditions if ($ this-> getShowAddressFields ()): código agora é mostrar todo campo de endereço em forma
Amit Bera
@AmitBera Desencorajo essa abordagem, a resposta do Reindex'EmAll é uma abordagem mais apropriada.
Darren Felton
@Yardi local.xmldeve existir em app/design/frontend/{PACKAGE_NAME}/{THEME_NAME}/layout/local.xml. O nome do pacote provavelmente é "padrão" ou "rwd", dependendo da sua versão do Magento. O nome do tema será exclusivo para o seu site (algo diferente de "padrão"). Se você não configurou seu site para estender o tema padrão, provavelmente deve ler esse tópico antes de fazer mais alterações nos scripts de exibição principal do Magento.
Darren Felton

Respostas:

30

Crie um local.xmlarquivo (se ele ainda não existir) na [your_package]/[your_theme]/layout/pasta e adicione o seguinte código:

<customer_account_create>
    <reference name="customer_form_register">
        <action method="setData"><key>show_address_fields</key><value>1</value></action>
    </reference>
</customer_account_create>
Lord Skeletor
fonte
Ei, você tem um bom e knowledge.Hats impressionante xml off
Amit Bera
Isso deve ser marcado como a resposta.
janw
Eu concordo e votei sobre isso. Esta é a solução mais rápida.
KiD Cajes
Uau, +1 de mim, funcionou. Bom obrigado
Teja Bhagavan Kollepara 1/17
+1 de mim. Eu pensei, isso getShowAddressFields()está verificando algumas configurações no back-end, mas não consegui encontrá-lo em lugar nenhum. Alguma idéia de por que tinha que ser do xml, mas não do config?
Adarsh ​​Khatri
2

Passo 1

No primeiro No modo de desenvolvedor do magento admin, localize o registro do caminho como

/app/design/frontend/base/default/template/customer/form/register.phtml

Passo 2

Encontrar

 <?php if($this->getShowAddressFields()): ?>

Antes de adicionar a seguinte linha

<?php $this->setShowAddressFields(true) ?>

Etapa: Final

Esta mudança a seguir, como abaixo

<?php $this->setShowAddressFields(true) ?>

<?php if($this->getShowAddressFields()): ?>
matinict
fonte
1
Eu acho que é melhor adicionar esse parâmetro através do arquivo de layout, como descrito aqui magento.stackexchange.com/a/25180/23264
electroid
0

Crie o arquivo local.xml na pasta de layout do tema e insira o código abaixo.

<customer_account_create> 
<reference name="customer_form_register"> 
  <action method="setShowAddressFields">
  <param>true</param>
</action> 

ARVIND KARKAR
fonte