0

Mage/Sales/Model/Order.php で使用するたびに

$handlingtime = $this->getProduct()->getAttributeText('fig_handling_time');

管理者から新しい注文メールを送信したり、自分のサイトでテストしたりすると、このエラーが発生します

Fatal error: Call to a member function getAttributeText() on a non-object in /home/japena/public_html/app/code/local/Mage/Sales/Model/Order.php on line 1336

fig_handling_time購入中の商品の属性にアクセスしようとしています。

フロントエンドの商品ページに配送予定日と配送予定日を表示していましfig_handling_timeたが、注文メールにも表示したいと考えています。

4

1 に答える 1

0

問題を正しく理解しているかわかりませんが、この注文の商品から属性を取得したいですか? 複数の製品を使用できるようにするため、それらすべてを取得するコードは次のとおりです。

$items = $order->getAllItems();

したがって、この場合:

$items = $this->getAllItems();

その後、それらを反復処理できます。

foreach ($items as $itemId => $item)
{
  $item->getProduct()->getAttributeText('fig_handling_time');
}
于 2013-08-02T18:28:39.647 に答える