如何在Magento中获取特定的自定义选项字段

时间:2012-03-18 13:12:53

标签: magento

我在自定义选项的DB中添加了一个特定字段。我按照这个帖子添加它 - http://www.magentocommerce.com/boards/viewthread/73036/P15/

而不是重量我使用另外两个字段,我想在下订单时将其传递给运输公司。我有这样做的模块,在观察者中我有这个代码:

$orderItems = $order->getItemsCollection();

foreach ($orderItems as $item) {

$optionsArr = $item->getProductOptions();

foreach ($optionsArr['options'] as $option) {
  if($option['label'] !='' && $option['value'] !='') {

    $optionValue = $option['value']; // OK
    $optionId = $option['option_id']; // OK
    $optionWeight = $option['weight']; // NOT WORKING
    $optionMyCustomField = $option['my_custom_field']; // NOT WORKING

  }
}
}

这样我就可以获得选择的选项值和ID。

如何从数据库中获取自定义字段?

1 个答案:

答案 0 :(得分:3)

替换:

$optionWeight = $option['weight']; // NOT WORKING
$optionMyCustomField = $option['my_custom_field']; // NOT WORKING

使用:

$optionWeight = $item->getWeight();
$optionMyCustomField = $item->getMyCustomField();

你也可以把它们带出你的foreach循环。