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

标签 magento

我在数据库中添加了一个用于自定义选项的特定字段。我按照这个线程添加它 - 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/

相关文章:

php - Magento 目录价格折扣规则不适用于产品详细信息页面

jquery - Magento 使用 scriptaculous 的目的是什么?

Magento 1.9 选择付款后结帐未完成

magento - 调整机器大小时,SSL 在 Google Cloud Platform 上停止工作

php - 为什么模板可以直接使用 $this 关键字?

php - 在 <a> 标签内添加一个 <div>

magento - 如何获取magento中登录客户的订单列表

magento - 如何在magento中将变量从 block 传递到phtml

magento - 我的模块安装程序不运行并且不进入资源表

php - Magento 不显示完整的产品名称