仅将基础产品添加到Magento中捆绑产品的购物车中

时间:2014-01-14 01:25:28

标签: php magento

我正在尝试添加捆绑项目的基本产品(没有配置,或者其他产品已添加到捆绑包中)。不需要任何可配置项目,并且捆绑项目的价格设置为固定价格。

我试图尝试这里给出的解决方案:http://www.magentocommerce.com/boards/viewthread/17289/

 if (empty($optionIds)) {

            // return Mage::helper('bundle')->__('Please select options for product.');
            $selectionCollection = $product->getTypeInstance(true)->getSelectionsCollection($product->getTypeInstance(true)->getOptionsIds($product), $product);
            $bypass_sel_arry = $selectionCollection->getData();
            $options = array($bypass_sel_arry[0]['option_id']=>$bypass_sel_arry[0]['selection_id']);

  } 

但是我注意到当项目被添加到购物车时,它会自动选择可配置项目中的第一个选项。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

这需要jQuery参与。 你应该遵循以下方法,它有点棘手,但它可以解决你的问题。

  • 将简单产品与捆绑产品相关联。
  • 制作节目类型复选框。
  • 显示产品视图页面中关联的简单产品的价格。
  • 将类型复选框转换为按钮,文本标记为“添加到购物车”。这将为您提供产品详细信息页面上的许多添加到购物车按钮。
  • 将产品的ID传递给按钮的任何属性。(这将通过代码自定义完成)

    //Code to get ID, pass this in any of the button attribute  
    $product_id    =    $this->getProduct()->getId();
    
    //Code to get the button clicked id
    $("#btnDel").click(function(){alert(this.id);});
    
  • 点击按钮后,获取产品的ID并转到网址 http://magentoserver.com/checkout/cart/add?product=[productID]&qty;=1

  • 这会将您的产品添加到购物车中。