Magento - 为什么我不能在Mage / Sales / Model / Order.php中使用getAttributeText

时间:2013-08-02 16:12:43

标签: magento magento-1.7

每当我在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在前端产品页面中显示估计的送货和送货时间,但我也想在订单电子邮件中显示此内容。

1 个答案:

答案 0 :(得分:0)

我不知道我是否正确理解您的问题,但您想从此订单的产品中获取属性?为了能够拥有多个产品,获得所有产品的代码是:

$items = $order->getAllItems();

所以在这种情况下:

$items = $this->getAllItems();

之后你可以迭代它们:

foreach ($items as $itemId => $item)
{
  $item->getProduct()->getAttributeText('fig_handling_time');
}