【发布时间】:2015-01-12 15:29:28
【问题描述】:
将分组产品添加到购物车时遇到问题。
在将分组产品添加到购物车时,我需要为添加到购物车的所有产品设置自定义选项。
我最后尝试的(有点成功):
<checkout_cart_product_add_after>
<observers>
<customoptions>
<type>singleton</type>
<class>Company_CustomOptions_Model_Observer</class>
<method>addCustomOptionGroupSku</method>
</customoptions>
</observers>
</checkout_cart_product_add_after>
和
public function addCustomOptionGroupSku(Varien_Event_Observer $observer) {
$product = $observer->getProduct ();
if ($product->isGrouped ()) {
$quoteItem = $observer->getQuoteItem ();
$additionalOptions = array (
'options' => array (
'label' => 'GROUPSKU',
'value' => $product->getSku ()
)
);
$quoteItem->addOption ( new Varien_Object ( array (
'product' => $quoteItem->getProduct (),
'code' => 'additional_options',
'value' => serialize ( $additionalOptions )
) ) );
}
}
我创建了一个包含两个产品的分组产品。 但该代码仅将自定义选项“GROUPSKU”添加到购物车中的一项。另一个没有动过。
如何获取所有即将添加到购物车的 QuoteItems?
PS:我也将此问题添加到 StackExchange 的 Magento 部分:https://magento.stackexchange.com/questions/51883/add-custom-options-while-adding-grouped-product-to-cart
【问题讨论】:
标签: magento magento-1.8