0

私はこれを試しました

$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;

これはバックエンドの注文では機能しません。

4

1 に答える 1

1

realOrderId() を使用してモデルをロードしないでください - 代わりに id を使用してください、つまり $_order->getId()

作業しているこのコードはどこにありますか? 注文コレクションを読み込んでいると仮定します。モデルをリロードする必要がないように、選択に shipping_address_id 属性を追加できるはずです。つまり..

$orderCollection->addAttributeToSelect('shipping_address_id');

最後に、個人的には、特定の状況に応じて、getData() またはマジック ゲッターを使用して、magento モデルのプロパティを取得します。

getData('shipping_address_id')

または

getShippingAddressId()

于 2013-01-01T11:23:50.110 に答える