gpt4 book ai didi

magento-1.5 - Magento - 自定义产品选项不按顺序显示

转载 作者:行者123 更新时间:2023-12-02 08:37:19 25 4
gpt4 key购买 nike

我尝试以编程方式向产品添加自定义选项,为什么要将他添加到购物车。我正在使用:

$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

最佳答案

我没有在 1.5 版本中检查过,但是下面的代码在 1.7.2 版本中可以工作:

要查看自定义选项,您需要在订单项中设置选项。这可以通过调用事件 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>

在你的观察者中设置细节选项

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);
}
}

有关更多详细信息,您可以在本文中找到: Magento - custom product option don't show in order

感谢 Vinai

关于magento-1.5 - Magento - 自定义产品选项不按顺序显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20125598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com