请指定产品的选项。可配置的产品magento

时间:2014-04-21 14:11:20

标签: magento configurable-product

我正在使用可配置产品,我已经创建了用于显示可配置产品的自定义视图。在将可配置产品添加到购物车时,我收到错误(请指定产品选项)。 仅在可配置产品时才会出现此错误。

我正在使用此代码添加到购物车

 $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包含我为产品选择的属性值。 我不知道为什么会这样。

1 个答案:

答案 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,
      );