как добавить поля адреса в форму регистрации клиента? - PullRequest
3 голосов
/ 01 декабря 2011

Я использую magento 1.6. И я хочу отобразить поля адреса в форме регистрации клиента. Я удалил следующие строки из register.phtml, но это не сработало.

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

Так что мне делать?

Ответы [ 4 ]

4 голосов
/ 03 марта 2012

Если вы используете magento 1.6 или выше и просто комментируете следующее в customer / form / register.phtml

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

не работает, возможно, у вас активна постоянная корзина.В этом случае вам нужно прокомментировать те же строки в persistent / customer / form / register.phtml, и это сработает для вас.Не забудьте прокомментировать приведенный выше код из скрипта в конце той же страницы, что и для Region Updater.

2 голосов
/ 07 августа 2015

Перейти к: приложение / дизайн / внешний интерфейс / база / по умолчанию / макет / local.xml

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

Register.phtml приложение / дизайн / внешний интерфейс / база / по умолчанию / шаблон / клиент / форма / зарегистрироваться.phtml

<?php if($this->getShowAddressFields()): ?>
1 голос
/ 17 февраля 2015

Атрибут show_address_fields предназначен для установки в вашей теме с помощью макета XML.

В local.xml вашей темы добавьте следующие строки (до </layout>):

<customer_account_create>
  <reference name="customer_form_register">
    <action method="setShowAddressFields"><value>1</value></action>
  </reference>
</customer_account_create>

Если у вас нет настроенной темы, а купленной, вы должны создать дочернюю тему для подобных настроек.

Пример

Для темы Ultimo тема находится в app/design/frontend/ultimo/default (Ultimo это «пакет», «по умолчанию» тема).

Затем следует создать каталог app/design/frontend/ultimo/yourname/layout и добавить туда файл local.xml:

<?xml version="1.0"?>
<layout>
  <customer_account_create>
    <reference name="customer_form_register">
      <action method="setShowAddressFields"><value>1</value></action>
    </reference>
  </customer_account_create>
</layout>

Затем настройте пользовательскую тему:

screenshot

0 голосов
/ 01 декабря 2011

См. Это DOC

Попробуйте

<input name="x" id="x" title="<?php echo $this->__('x') ?>" value="" type="text"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...