在捆绑产品类型下显示捆绑产品时出现问题

时间:2013-04-21 21:32:28

标签: magento bundle

我需要协助完成我目前正在开发的自定义Magento扩展。 Magento允许商家捆绑“简单”产品,遗憾的是它无法捆绑“捆绑”产品。例如,我有一个销售电脑零件的商店。我创造了每个可销售的产品,被认为是“简单”的产品。接下来,我想将键盘和鼠标捆绑在一起,我可以通过创建一个名为“BUNDLE PRODUCT”的新产品类型轻松地将其与Magento联系起来,并将产品与这个新创建的“BUNDLE PRODUCT”相关联。但是,如果我想将捆绑产品与另一个捆绑产品相关联,则无法开箱即用。

所以我创建了自己的扩展,允许我将捆绑产品与另一个捆绑产品相关联,这在后端(产品管理工具)中完美运行。但是,我遇到了捆绑产品出现在前端(产品详细信息页面)的问题。 编辑:通常,当您查看任何产品的详细信息(无论是简单还是捆绑)时,您都会看到整个产品的详细信息(说明,名称,价格,添加到购物车按钮等)。 )。在此产品详细信息页面上,将出现一个框,该框将显示在描述区域下方,以显示与此产品关联的所有捆绑项目的列表。仅当您将SIMPLE产品与捆绑包关联时,才会显示此列表。我能够将捆绑的产品与“父”捆绑产品相关联,但是在产品详细信息页面上 - 它没有列出它们。它只是空白。我可以看到标题,说明,添加到购物车按钮 - 但是我看不到相关产品的列表。

任何人都可以帮我解决这个问题或者指出正确的方向吗?我要求一个解决方案,将捆绑的产品(产品类型:捆绑产品)显示在捆绑产品下。

您可以采取以下措施来复制错误:

1)编辑

/app/code/Mage/Bundle/etc/config.xml 

在允许的选择类型下添加包,如下所示:

<allowed_selection_types>
<bundle/>

2)编辑

/app/code/Mage/Bundle/Block/Adminhtml/Catalog/Product/Edit/Tab/Bundle/Option/Search/Grid

并注释掉

-->addFilterByRequiredOptions() 
_prepareCollection()函数中的

。 (当你注释掉它们时,确保移动半冒号)

3)编辑

 /app/code/Mage/Bundle/Model/Product/Type.php 

并使函数“isSalable()”为FIRST“IF STATEMENT”返回true。我这样做是因为由于某种原因,捆绑在一个捆绑中不能出售。它将返回“OUT OF STOCK”,所以我通过让该函数返回TRUE来克服它。

最后在同一个文件上,通过注释

修改getSelectionsCollection()
->addFilterByRequiredOptions()
->setOptionIdsFilter($optionIds)

(当你注释掉它们时,确保移动了半冒号)

所以现在您应该能够将BUNDLED产品与另一个BUNDLE产品相关联。当您查看包含捆绑产品的产品时,它不会列出捆绑的项目。这是我需要帮助的地方。我只需要一些帮助从哪里开始寻找。

提前谢谢你!

0 个答案:

没有答案