我在自定义选项的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。
如何从数据库中获取自定义字段?
答案 0 :(得分:3)
替换:
$optionWeight = $option['weight']; // NOT WORKING
$optionMyCustomField = $option['my_custom_field']; // NOT WORKING
使用:
$optionWeight = $item->getWeight();
$optionMyCustomField = $item->getMyCustomField();
你也可以把它们带出你的foreach循环。