【问题标题】:Adding only the base product into cart of a bundled product in Magento在 Magento 中仅将基础产品添加到捆绑产品的购物车中
【发布时间】:2014-01-14 01:25:28
【问题描述】:

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

我已经尝试过这里给出的解决方案: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']);

  } 

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

任何帮助将不胜感激。

【问题讨论】:

  • 这不应该发生,如果您根据需要设置捆绑商品,而其余的则不需要,那么添加到购物车应该只需添加带有所需“基础”的捆绑包即可" 产品。
  • 如果您将所有捆绑商品设置为不需要,那么在您至少选择一个选项之前,它不允许您将任何商品添加到购物车。它只是将您重定向回产品页面,并显示错误消息:“请选择产品选项。”
  • @MihaiStancu 这是最初的行为,直到我改变它(有关更多详细信息,请参阅我的原始帖子)。我需要它能够在不指定或选择选项的情况下添加产品。

标签: php magento


【解决方案1】:

这需要 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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-14
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2011-10-25
    • 2017-05-18
    相关资源
    最近更新 更多