Magento 1.4.2 - установка полей адреса при регистрации - PullRequest
2 голосов
/ 11 февраля 2011

Я пытаюсь заполнить поля адреса при регистрации, используя данные из другой системы. В моем наблюдателе я могу использовать

$customer = $observer->getCustomer();
$customer->setFirstname($value);
$customer->setLastname($value);

и информация сохраняется в базе данных, но

$customer->setStreet($value);
$customer->setPostcode($value);
$customer->setTelephone($value);

нет. Как бы я установить адресные поля? Спасибо!

Ответы [ 2 ]

1 голос
/ 15 февраля 2011

Адреса не сохраняются в объекте Mage_Customer_Model_Customer.Вместо этого вы должны сделать что-то вроде:

$address = Mage::getModel('customer/address');
$address->setStreet(...);
...
$customer->addAddress($address);
0 голосов
/ 03 января 2013

Я нашел несколько хороших сообщений: это было легче для меня :-) http://www.pauldonnellydesigns.com/blog/magento-display-address-fields-in-create-an-account/ и более длинный пост: http://www.magentocommerce.com/boards/viewthread/11110/

Работает, я проверял.

Мне нужно показать поля формы адреса в заказах, контроллер: / checkout / onepage на странице с формой входа и регистрации (я хочу добавить поля личные и адреса в пошаговом регистре)

Кто-нибудь видел код для создания этой функции?

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