Magento捆绑产品-具有相同产品的多个选项。如何阻止Magento隐藏重复产品?
我正在尝试在Magento中设置捆绑产品。此产品应允许客户选择4种免费产品,包括在捆绑包中。这些产品可以是所有不同的,也可以是同一产品的4个 比如说 免费产品1 免费产品2 免费产品3 客户可以从免费产品1中选择四种,或者从免费产品1和2中选择一种,再从免费产品3中选择两种 我使用4个下拉输入类型,每个类型都有三个免费产品作为选项。因此,客户可以为每个免费礼品系列选择三种产品中的任意一种 Magento只显示一个下拉选择列表,我相信这是因为每个下拉列表都包含相同的产品列表Magento捆绑产品-具有相同产品的多个选项。如何阻止Magento隐藏重复产品?,magento,product,Magento,Product,我正在尝试在Magento中设置捆绑产品。此产品应允许客户选择4种免费产品,包括在捆绑包中。这些产品可以是所有不同的,也可以是同一产品的4个 比如说 免费产品1 免费产品2 免费产品3 客户可以从免费产品1中选择四种,或者从免费产品1和2中选择一种,再从免费产品3中选择两种 我使用4个下拉输入类型,每个类型都有三个免费产品作为选项。因此,客户可以为每个免费礼品系列选择三种产品中的任意一种 Magento只显示一个下拉选择列表,我相信这是因为每个下拉列表都包含相同的产品列表 我需要在哪里阻止Mag
我需要在哪里阻止Magento检查产品选项是否已在以前的选择中列出?除非您以编程方式执行此操作(即编写代码),否则无法执行此操作 当Magento添加产品时,它首先查看报价/购物车,查看是否已经存在一个产品。如果有,它会拉那个,并增加数量。没有办法关掉这个 通过编程,您可以非常手动地将项目添加到购物车中。这就是
$cart = Mage::getSingleton("checkout/cart");
foreach ($products_to_add as $product_id => $custom_options) {
$product = Mage::getModel("catalog/product")->load($product_id);
$options = new Varien_Object(array("options" => $custom_options,
"qty" => 1));
// some products may result in multiple products getting added to cart
// I beleive this pulls them all and sets the custom options accordingly
$add_all = $product->getTypeInstance(true)
->prepareForCartAdvanced($options, $product, Mage_Catalog_Model_Product_Type_Abstract::PROCESS_MODE_FULL);
foreach ($add_all as $add_me) {
$item = Mage::getModel('sales/quote_item');
$item->setStoreId(Mage::app()->getStore()->getId());
$item->setOptions($add_me->getCustomOptions())
->setProduct($add_me);
$item->setQty(1);
$cart->getQuote()->addItem($item);
}
}
// when done adding all the items, finally call save on the cart
$cart->save();