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

  • 本文关键字:Magento 何阻止 隐藏 选项 magento product
  • 更新时间 :
  • 英文 :


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

例如

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

顾客可以选择4个免费产品1,或1个免费产品1 &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();

最新更新