Как добавить новое поле в адрес в magento - PullRequest
3 голосов
/ 24 июня 2011

Мне нужно добавить поле «Электронная почта» в поле «Адрес для выставления счета и доставки» при оформлении заказа на одной странице.

Я использовал приведенный ниже код для добавления нового поля в базу данных.

$installer = new Mage_Eav_Model_Entity_Setup('core_setup');    
$installer->startSetup();
$installer->addAttribute('customer_address', 'ship_email', array(
            'label'        => 'Shipping Email',
            'visible'      => 1,
            'required'     => 1,
            'position'     => 1,
        ));
$installer->endSetup();

Это поле было успешно создано.Затем я добавляю новое текстовое поле с именем ship_email в форме биллинга и доставки.Как только я сохранил форму, электронное письмо не сохранилось в базе данных.

Может ли кто-нибудь мне помочь ...

Ответы [ 3 ]

1 голос
/ 24 июня 2011

Посмотрите комментарии http://www.fontis.com.au/blog/magento/custom-customer-signup-attributes

Прокрутите вниз до пункта «Взломать, чтобы добавить поле« Аромат »к шагу адреса выставления счета в Onepage Checkout».

Обратите внимание, что автор использует исходные шаги для настройки модуля. Вам также нужно будет изменить shipping.phtml в соответствии с предоставленными инструкциями billing.phtml.

0 голосов
/ 25 июня 2011

В magento мы можем получить доступ к классу модели из нашего файла представления.Пожалуйста, назначьте вашу модель со значением поля ship_email.

например

$customer=Mage::getModel('customer/customer'); // please find correct model
$customer->setship_email('your form email');
$customer->save();
0 голосов
/ 24 июня 2011

В записи адреса клиента уже есть несуществующее поле «Факс».Просто переименуйте его в «Email2» и т. Д. В файлах .CSV.Это выполнит работу и избавит вас от усилий по изменению формы оформления заказа, тестированию и дополнительному тестированию.

Я знаю, что решение не «правильный путь», но вы хотите начать жить, а не тратить времяо проблемах, которые можно обойти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...