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 回答