我有一个设计的主题,我喜欢,我必须手动设置交叉销售和上销售和相关产品。如果我从第三方安装了扩展,则设计将不相同。我想使用主题设计,当我手动设置它们时,显示产品的方式相同,但只需自动化该过程。如果没有需要安装第三方扩展并重新设计其主题?

,我该怎么做

有帮助吗?

解决方案

企业版有一些很好的功能来处理这个问题。在CE上,您可以覆盖交叉销售/上销售块或产品模型,并添加您选择的逻辑以填充这些区域。

查看

中的_preparedata函数
app/code/core/Mage/Catalog/Block/Product/List/Crosssell.php
.

app/code/core/Mage/Catalog/Block/Product/List/Upsell.php
.

当然,它不言而喻,不要编辑核心代码。执行合适的覆盖,并仅自定义所需的功能。

我假设$ product-> getupsellproductcollection()将为空,因此您可能需要在此添加一些逻辑以扩展该集合,或者可能最好覆盖产品模型并更新GetupsellProductCollection和GetCroseSellProductCollection函数。

这些功能可以在这里找到:

app/code/core/Mage/Catalog/Model/Product.php
.

许可以下: CC-BY-SA归因
scroll top