Magento - 将具有高级自定义选项设置选项 QTY 的产品添加到购物车
Magento - add to cart a product with advanced custom options setting option QTY
我是 运行 Magento 1.9,具有 MageWorx 的高级自定义选项。我正在创建一个模块,需要将带有自定义选项的产品添加到购物车。使用下面的代码,我可以使用 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 核心不支持自定义选项的数量?在哪种情况下,我猜我可能需要在高级自定义选项模块中使用一些 class,但我不确定该怎么做。如果有人有使用高级自定义选项的经验,将不胜感激如何做到这一点。
找到答案了。您需要将 options_groupid_qty.
添加到婴儿车中
$params = array(
'product' => $product_id,
'qty' => 1,
'options' => array(
'1' => 1,
),
'options_1_qty' => 30
);
我是 运行 Magento 1.9,具有 MageWorx 的高级自定义选项。我正在创建一个模块,需要将带有自定义选项的产品添加到购物车。使用下面的代码,我可以使用 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 核心不支持自定义选项的数量?在哪种情况下,我猜我可能需要在高级自定义选项模块中使用一些 class,但我不确定该怎么做。如果有人有使用高级自定义选项的经验,将不胜感激如何做到这一点。
找到答案了。您需要将 options_groupid_qty.
添加到婴儿车中$params = array(
'product' => $product_id,
'qty' => 1,
'options' => array(
'1' => 1,
),
'options_1_qty' => 30
);