私はこれを試しました
$sales_order = Mage::getModel('sales/order')->load($_order->getRealOrderId());
$billing_address_id = $sales_order->billing_address_id;
$shipping_address_id = $sales_order->shipping_address_id;
これはバックエンドの注文では機能しません。
私はこれを試しました
$sales_order = Mage::getModel('sales/order')->load($_order->getRealOrderId());
$billing_address_id = $sales_order->billing_address_id;
$shipping_address_id = $sales_order->shipping_address_id;
これはバックエンドの注文では機能しません。
realOrderId() を使用してモデルをロードしないでください - 代わりに id を使用してください、つまり $_order->getId()
作業しているこのコードはどこにありますか? 注文コレクションを読み込んでいると仮定します。モデルをリロードする必要がないように、選択に shipping_address_id 属性を追加できるはずです。つまり..
$orderCollection->addAttributeToSelect('shipping_address_id');
最後に、個人的には、特定の状況に応じて、getData() またはマジック ゲッターを使用して、magento モデルのプロパティを取得します。
getData('shipping_address_id')
または
getShippingAddressId()