我在数据库中添加了一个用于自定义选项的特定字段。我按照这个线程添加它 - 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。
如何从数据库获取自定义字段?
最佳答案
替换:
$optionWeight = $option['weight']; // NOT WORKING
$optionMyCustomField = $option['my_custom_field']; // NOT WORKING
与:
$optionWeight = $item->getWeight();
$optionMyCustomField = $item->getMyCustomField();
您也可以将它们从 foreach 循环中取出。
关于magento - 如何在 Magento 中获取特定的自定义选项字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9758604/