2012-03-18 49 views
2

我在数据库中为自定义选项添加了特定的字段。我按照这个线程添加它 - http://www.magentocommerce.com/boards/viewthread/73036/P15/如何在Magento中获得特定的自定义选项字段

而不是重量我使用两个其他字段,我想在发出订单时传递给运输公司。我有模块,这样做和在观察员我有这样的代码:

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

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

回答

3

替换:

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

有:

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

你可以把它们从你的foreach循环了。

+1

它没有多大意义,因为我需要获取所选选项行的字段(catalog_product_option_type_value表) - 所选选项的权重,但不是产品的权重。看到上面的代码 - 我增加了更多 – venz 2012-03-18 21:39:12

相关问题