質問

顧客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帰属
所属していません magento.stackexchange
scroll top