我的商店中有带有自定义选项的简单产品。它们从前端完美运行,但如果我尝试从管理部分添加订单,自定义选项不会显示。
如果自定义选项的类型是下拉菜单、多选、单选按钮或复选框,我只会遇到此问题。如果它是文本字段、日期或其他任何内容,则可以正常工作。
我假设我需要对 /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;
}