2

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

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

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

在此处输入图像描述

再看一点,我发现了这个 /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;
}
4

1 回答 1

1

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

默认情况下,magento 不提供从管理员完成的方法,但您可以使用以下方法之一轻松完成此操作在管理页面中启用模板路径提示 - Magento

于 2014-02-04T17:45:52.807 回答