繁体   English   中英

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

[英]Magento - add to cart a product with advanced custom options setting option QTY

我正在运行带有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();
    } 

也许我不能以这种方式增加数量,因为Magento核心不支持自定义选项的数量? 我猜是哪种情况,我可能需要在“高级自定义选项”模块中使用某个类,但是我不确定该怎么做。 如果任何人都有使用高级自定义选项的经验,将不胜感激。

找到了答案。 您需要将其添加到婴儿车options_groupid_qty中。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM