Як показати поля адрес у реєстрі


16

Я намагався це зробити register.phtml, але це не спрацювало для мене. Я також не можу знайти local.xmlфайл.

Як я можу це ввімкнути? Це дійсно важлива річ у моєму магазині.


знайдіть цей код <? php if ($ this-> getShowAddressFields ()):?> at register.phtml
Amit Bera

Я знаходжу це, але що мені робити?
Yardi

просто видаліть це, якщо кодування, якщо ($ this-> getShowAddressFields ()): код тепер він показує все поле адреси у формі
Amit Bera

@AmitBera Я заважаю такому підходу, відповідь Reindex'EmAll є більш підходящим підходом.
Даррен Фелтон

@Yardi local.xmlмає існувати в app/design/frontend/{PACKAGE_NAME}/{THEME_NAME}/layout/local.xml. Назва пакету, швидше за все, або "за замовчуванням", або "rwd", залежно від версії Magento. Назва теми буде унікальною для вашого сайту (щось інше, ніж "за замовчуванням"). Якщо ви не налаштували свій сайт на розширення теми за замовчуванням, то, ймовірно, слід прочитати цю тему, перш ніж вносити подальші зміни в основні сценарії Magento.
Даррен Фелтон

Відповіді:


30

Створіть local.xmlфайл (якщо він ще не існує) у [your_package]/[your_theme]/layout/папці та додайте наступний код:

<customer_account_create>
    <reference name="customer_form_register">
        <action method="setData"><key>show_address_fields</key><value>1</value></action>
    </reference>
</customer_account_create>

Гей, у вас є гарні та дивовижні знання у форматі XML.
Знижки

Це слід позначити як відповідь.
щелепа

Я згоден і проголосував з цього приводу. Це швидше рішення.
KiD Cajes

Ого, +1 від мене, спрацювало. Добре дякую
Тея Бхагаван Коллепара

+1 від мене. Я подумав, це getShowAddressFields()перевірка деяких налаштувань у бекенді, але не вдалося її знайти ніде. Будь-яка ідея, чому це повинно бути з xml, але не з config?
Адарш Хатрі

2

Крок 1

Спочатку в режимі розробника magento admin увімкнено та знайдіть реєстрацію з шляху як би

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

Крок: 2

Знайдіть

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

Перед тим, як додати наступний рядок

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

Крок: Фінал

Ця наступна зміна на зразок нижче

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

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

1
Я думаю, що краще додати цей параметр через файл макета, як описано тут magento.stackexchange.com/a/25180/23264
electroid

0

Створіть файл local.xml у папці макета теми та введіть код нижче.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.