2012-03-18 35 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

相關問題