Добавление пользовательских атрибутов регистрации в Magento 1.7

Я искал в Интернете учебники для добавления пользовательских атрибутов регистрации в Magento. В то время как есть несколько основательных учебных пособий, мое любимое это:настраиваемые атрибуты регистрации клиентов но ни один не обновляется для Magento 1.7.

Дайте мне знать, если у кого-то есть руководство, чтобы порекомендовать или знает шаги, необходимые для добавления пользовательских атрибутов регистрации в Magento 1.7.x.

Я могу сказать вам, что я и многие другие разработчикиМы будем невероятно благодарны, поскольку этот вопрос также был размещен на форумах Magento и задокументирован в Вики, но, к сожалению, только для предыдущих версий Magento.

Ответы на вопрос(3)

я думаю, что ваша ссылка будет работать только в более низкой версии magento

ссылка ниже будет очень полной, чтобы добавить пользовательский атрибут в процесс регистрации в 1.7

использование[customer-registration-fields-magento][1]

что мне удалось найти решение моей проблемы! После публикации на форуме Magento и не получив ответа, я решил погрузиться и решить это для себя. Я надеюсь, что мое решение поможет другим разработчикам Magento.с, которые могут испытывать аналогичные проблемы.

1. Я нашел следующий урок, который был невероятно полезен:http://www.magentocommerce.com/wiki/5_-_modules_and_development/customers_and_accounts/registration_fields

2. К сожалению, в моей теме не было файла register.phtml, расположенного в: app / design / frontend / default / yourtheme / template / customer / form /

3. Прочитав несколько других сообщений из Stack Exchange и форума, я обнаружил, что в этом случае Magneto default 's к базе, расположенной в: app / design / frontend / base с файлом register.phtml, расположенным по адресу /app/design/frontend/base/default/template/customer/form/register.phtml

4. Вот'улов, что некоторые из вас также могут столкнуться. Подумав, что я понял это, я внес изменения в этот файл и ... ничего, никаких обновлений во внешнем интерфейсе. Я пытался очистить кеш, но это нет работа.

5. Поэтому я продолжил поиск и обнаружил, что в моем случае (и, возможно, в вашем!) Файл register.phtml фактически хранится в каталоге / app / design / frontend / base / default / template / persistent / customer / form /

6. После редактирования этого файла register.phtml я был в бизнесе

Я надеюсь, что это поможет тем из вас, кто сталкивается с этой же проблемой. Не стесняйтесь обновлять эту ветку, если у вас есть какие-либо вопросы, с радостью помогу, чем смогу.

этот атрибут scipt добавить к клиенту и доступен при создании клиента и редактировании сведений о клиенте, пример, который я взял'mobile' вот так вы можете получить этот атрибут с помощьюgetMobile() метод в редактировании клиента и создании страницы клиента .... этот скрипт также автоматически добавляет и отображает в админке попробуйте эти ..

define('MAGENTO', realpath(dirname(__FILE__)));

require_once MAGENTO . '/app/Mage.php';

Mage::app();



$installer = new Mage_Customer_Model_Entity_Setup('core_setup');

$installer->startSetup();

$vCustomerEntityType = $installer->getEntityTypeId('customer');
$vCustAttributeSetId = $installer->getDefaultAttributeSetId($vCustomerEntityType);
$vCustAttributeGroupId = $installer->getDefaultAttributeGroupId($vCustomerEntityType, $vCustAttributeSetId);

$installer->addAttribute('customer', 'mobile', array(
        'label' => 'Customer Mobile',
        'input' => 'text',
        'type'  => 'varchar',
        'forms' => array('customer_account_edit','customer_account_create','adminhtml_customer','checkout_register'),
        'required' => 0,
        'user_defined' => 1,
));

$installer->addAttributeToGroup($vCustomerEntityType, $vCustAttributeSetId, $vCustAttributeGroupId, 'mobile', 0);

$oAttribute = Mage::getSingleton('eav/config')->getAttribute('customer', 'mobile');
$oAttribute->setData('used_in_forms', array('customer_account_edit','customer_account_create','adminhtml_customer','checkout_register'));
$oAttribute->save();

$installer->endSetup();

Показать атрибут на конце шрифта.



добавить следующий кодedit.phtml файл находится в app / design / frontend / base / default / template / customer / form / edit.phtml

<li>
     <label class="required"><!--?php echo $this--->__('Mobile') ?><em>*</em></label>
</li>
<li>
     <input type="text" value="<?php echo $this->getCustomer()->getMobile(); ?>" title="<?php echo $this->__('Mobile') ?>" name="mobile" class="input-text validate-digits-range digits-range-1000000000-9999999999 required-entry">
</li>
 Pragnesh Rupapara13 окт. 2014 г., 11:04
Привет, Фаху. Я отредактировал свой ответ.
 Ray Foss29 дек. 2014 г., 16:19
Это выглядит немного странно ... Есть ли мнения о лучшей практике этого?
 fahu24 сент. 2014 г., 17:34
Прежде всего: спасибо за этот скрипт! Но можете ли вы сказать мне, как сделать созданные текстовые поля доступными во внешнем интерфейсе? Я вижу это только в бэкэнде.
 CaitlinHavener14 июн. 2013 г., 21:03
Этот скрипт сделал это для меня! Спасибо вам большое! Были проблемы!

Ваш ответ на вопрос