顧客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();
所属していません magento.stackexchange