我正在使用可配置产品,我已经创建了用于显示可配置产品的自定义视图。在将可配置产品添加到购物车时,我收到错误(请指定产品选项)。 仅在可配置产品时才会出现此错误。
我正在使用此代码添加到购物车
$params = array(
'product' => $product->getId(),
'super_attribute' => array (
133 => '3',
143 => '19',
142 => '18',
141 => '16',
140 => '14',
139 => '12',
138 => '10',
137 => '22',
136 => '9',
135 => '6',
144 => '21',
),
'qty' => 2,
);
$cart = Mage::getSingleton('checkout/cart');
$cart->addProduct($product, $params);
$cart->save();
Mage::getSingleton('checkout/session')->setCartWasUpdated(true);
在上面的代码中
'super_attribute' => array (
133 => '3',
143 => '19',
142 => '18',
141 => '16',
140 => '14',
139 => '12',
138 => '10',
137 => '22',
136 => '9',
135 => '6',
144 => '21',
)
Array包含我为产品选择的属性值。 我不知道为什么会这样。
答案 0 :(得分:0)
经过大量尝试后发现错误,我在uenc
数组中缺少两个参数form_key
和$params
。它应该是这样的
$params = array(
'product' => $product->getId(),
'form_key'=>$form_key,
'uenc' =>Mage::app()->getRequest()->getParam('uenc', 1),
'super_attribute' => $super_attribute,
'qty' => $qty,
);