Magento - 添加到购物车的产品具有高级自定义选项设置选项QTY

时间:2015-08-13 20:16:03

标签: magento magento-1.9

我正在使用MageWorx的高级自定义选项运行Magento 1.9。我正在创建一个模块,需要将带有自定义选项的产品添加到购物车。使用下面的代码,我可以使用1选项将产品添加到购物车。但我无法弄清楚如何为自定义选项添加特定数量。

$product = $this->getProduct();
$product_id = $product->getId();

$product = Mage::getModel('catalog/product')->load($product_id);
$cart = Mage::getModel('checkout/cart');
$cart->init();
$params = array(
    'product' => $product_id,
    'qty'     => 1,
    'options' => array(     
        '1' => 1,
     )
);

    try {   
        $cart->addProduct($product, $params);
        Mage::getSingleton('checkout/session')->setCartWasUpdated(true);
        $cart->save();

        echo '<div class="shiptext">Your order has been add to your cart.</div><br clear="all">';
    }
    catch (Exception $ex) {
        echo $ex->getMessage();
    } 

也许我不能以这种方式增加QTY,因为Magento核心不支持自定义选项的QTY?在哪种情况下我猜我可能需要在高级自定义选项模块中使用一些类,但我不知道如何做到这一点。如果有人有高级自定义选项的经验,我们将非常感谢如何做到这一点。

1 个答案:

答案 0 :(得分:0)

找到答案。您需要将其添加到prams options_groupid_qty。

$params = array(
    'product' => $product_id,
    'qty'     => 1,
    'options' => array(     
        '1' => 1,
     ),
     'options_1_qty' => 30
);