2014-01-14 137 views
3

我正在尝试添加捆绑产品的基本产品(没有配置或添加到捆绑产品中的其他产品)。没有可配置的物品是必需的,并且捆绑物品的价格被设置为固定价格。仅将基础产品添加到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']); 

    } 

但我注意到,当项目被添加到购物车,它会自动拿起在配置项的第一个选项。

任何帮助,将不胜感激。

+0

不应该发生这种情况,如果您根据需要设置了捆绑物品,而其他物品不是必需的,那么添加到购物车应该只需使用所需的“基本”产品即可添加捆绑包。 –

+0

如果您将所有捆绑物品设置为不需要,那么它将不允许您将任何物品添加到购物车,直到您选择至少一个选项。它只是将您重定向回产品页面,并显示错误消息:“请选择产品选项。” –

+0

@MihaiStancu这是最初的行为,直到我改变它(见我原来的帖子了解更多细节)。我需要它能够添加产品而不指定或选择一个选项。 – SNpn

回答

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,然后转到URL http://magentoserver.com/checkout/cart/add?product=[productID] &qty; = 1

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