Добавить страну вручную в подробности клиента A/C
-
16-10-2019 - |
Вопрос
Как мы можем установить страну в деталях 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();
Не связан с magento.stackexchange