Magento捆绑产品-具有相同产品的多个选项。如何阻止Magento隐藏重复产品?

Magento捆绑产品-具有相同产品的多个选项。如何阻止Magento隐藏重复产品?,magento,product,Magento,Product,我正在尝试在Magento中设置捆绑产品。此产品应允许客户选择4种免费产品,包括在捆绑包中。这些产品可以是所有不同的,也可以是同一产品的4个 比如说 免费产品1 免费产品2 免费产品3 客户可以从免费产品1中选择四种,或者从免费产品1和2中选择一种,再从免费产品3中选择两种 我使用4个下拉输入类型,每个类型都有三个免费产品作为选项。因此,客户可以为每个免费礼品系列选择三种产品中的任意一种 Magento只显示一个下拉选择列表,我相信这是因为每个下拉列表都包含相同的产品列表 我需要在哪里阻止Mag

我正在尝试在Magento中设置捆绑产品。此产品应允许客户选择4种免费产品,包括在捆绑包中。这些产品可以是所有不同的,也可以是同一产品的4个

比如说

免费产品1 免费产品2 免费产品3

客户可以从免费产品1中选择四种,或者从免费产品1和2中选择一种,再从免费产品3中选择两种

我使用4个下拉输入类型,每个类型都有三个免费产品作为选项。因此,客户可以为每个免费礼品系列选择三种产品中的任意一种

Magento只显示一个下拉选择列表,我相信这是因为每个下拉列表都包含相同的产品列表


我需要在哪里阻止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();