Magento Admin创建订单不显示自定义选项

时间:2013-09-18 20:07:00

标签: magento magento-1.7

我的商店里有自定义选项的简单产品。它们从前端完美运行,但如果我尝试从管理部分添加订单,则自定义选项不会显示。

如果自定义选项的类型是下拉列表,多选,单选按钮或复选框,我只会遇到此问题。如果是文本字段,日期或其他任何内容,则可以正常工作。

我在假设我需要对/ www / app / design / adminhtml / default / default / template / sales / order / create区域中的某些内容进行一些更改,但不知道我应该尝试什么。

enter image description here

再往前看,我发现这个/www/app/code/core/Mage/Adminhtml/Block/Sales/Order/Create/Items/grid.php

/**
 * Get Custom Options of item
 *
 * @param Mage_Sales_Model_Quote_Item $item
 * @return array
 */
public function getCustomOptions(Mage_Sales_Model_Quote_Item $item)
{
    $optionStr = '';
    $this->_moveToCustomerStorage = true;
    if ($optionIds = $item->getOptionByCode('option_ids')) {
        foreach (explode(',', $optionIds->getValue()) as $optionId) {
            if ($option = $item->getProduct()->getOptionById($optionId)) {
                $optionValue = $item->getOptionByCode('option_' . $option->getId())->getValue();

                $optionStr .= $option->getTitle() . ':';

                $quoteItemOption = $item->getOptionByCode('option_' . $option->getId());
                $group = $option->groupFactory($option->getType())
                    ->setOption($option)
                    ->setQuoteItemOption($quoteItemOption);

                $optionStr .= $group->getEditableOptionValue($quoteItemOption->getValue());
                $optionStr .= "\n";
            }
        }
    }
    return $optionStr;
}

1 个答案:

答案 0 :(得分:1)

找到正确的模板路径的最佳方法是打开管理员模板提示。

默认情况下,magento不提供管理员完成的方法,但您可以使用以下方法之一轻松完成此操作Enable template path hint in admin pages - Magento