Вопрос

Как мы можем установить страну в деталях A/C вручную.

Я пытаюсь выполнить код под следующим образом и

Поэтому, пожалуйста, предложите ответ в этих критериях:

 if (!$customer->getId()) {
                $customer->setEmail($email);
                $customer->setFirstname($name);
                $customer->setLastname($lastname);
                $customer->setPassword($password); 
}
Это было полезно?

Решение

Как сказал @fabianblechschmidt - у субъекта клиента нет страны, у клиента есть адрес, у которого есть страна.

В зависимости от того, какой адрес вы хотите обновить, вы можете использовать что -то подобное

$_customer = Mage::getModel('customer/customer')->load($customerId);

Затем загрузите соответствующую модель,

$_addresssModel = $_customer->getDefaultBillingAddress();
$_addresssModel = $_customer->getDefaultShippingAddress();

Затем установите идентификатор страны,

$_addresssModel->setCountryId('x')->save();
Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top