在客户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();
然后设置国家ID,
$_addresssModel->setCountryId('x')->save();