2013-11-21 53 views
2

我尝试添加自定义选项以编程方式将产品添加到购物车。我使用:Magento - 自定义产品选项不按顺序显示

$a_options = array(
'options' => array(
    'label' => 'Glove Size', 
    'value' => $attr_value , 
) 
); 

$item->addOption(new Varien_Object(
array(
    'product' => $item->getProduct(), 
    'code' => 'additional_options', 
    'value' => serialize($a_options) 
) 
)); 
$quote->addItem($item); 

这是显示产品在购物车和结帐过程中的选项,但不显示订购信息中的选项。 我也试过:

$item->getProduct()->addCustomOption('additional_options', $attr_value); 

尝试通过属性告诉他们 - 没有帮助。

$params = array('product' => '1919','qty' => 1, 
'options' => array(
        'glove_size' => $gloves_id, 
       ),); 
    $cart->addProduct('1919', $params); 

Magento的版本是1.5

回答

6

我还没有检查,在1.5版本,但是下面的代码将会在1.7.2版本中运行:

要查看自定义选项,你需要在设置选项为了items.That可以通过调用事件sales_convert_quote_item_to_order_item做

<sales_convert_quote_item_to_order_item> 
    <observers> 
     <jrb_setcustomoption_observer> 
     <type>singleton</type> 
     <class>jrb_setcustomoption/observer</class> 
     <method>salesConvertQuoteItemToOrderItem</method> 
     </jrb_setcustomoption_observer> 
    </observers> 
</sales_convert_quote_item_to_order_item> 

设置德泰 Magento - custom product option don't show in order

由于威奈

+0

@jyotirajan:在你的观察

public function salesConvertQuoteItemToOrderItem(Varien_Event_Observer $observer) { $quoteItem = $observer->getItem(); if ($additionalOptions = $quoteItem->getOptionByCode('additional_options')) { $orderItem = $observer->getOrderItem(); $options = $orderItem->getProductOptions(); $options['additional_options'] = unserialize($additionalOptions->getValue()); $orderItem->setProductOptions($options); } } 

了解更多详情,您可以在这篇文章中找到LS选项我additional_options是像阵列阵列格式( “代码'=>'my_code45', 'label'=>'platelet 1', 'value'=> array('shape'=>'Shape - Round','material'=>'Material- Gold','符号'=>'符号' - 图像) ); 这种格式没有显示在管理销售订单 但这种格式在工作车和结算 – Trliok

+0

任一页罚你可以在name.phtml检查这个(/应用程序/设计/ adminhtml /默认/缺省的/模板/销售/项目/column/name.phtml)文件或检查管理端的订单对象是否将报价自定义选项转换为订单对象。可以在“info_buyRequest”或“additional_options”列中设置。 – Jyotiranjan

+0

@Jyotiranjan请回答此问题 https://magento.stackexchange.com/questions/202036/need-to-display.com/custom-option-on-admin-sales-order –

相关问题