【问题标题】:Magento Admin Create Order not showing Custom OptionsMagento 管理员创建订单不显示自定义选项
【发布时间】:2014-02-05 01:45:52
【问题描述】:

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

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

我假设我需要对 /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;
}

【问题讨论】:

    标签: magento magento-1.7


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多