我们如何手动设置客户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();
许可以下: CC-BY-SA归因
scroll top