1

我们正在 Magento 1.7.0.2 上建立一个小型在线商店,到目前为止,从 XML 和 CSV 文件导入类别、属性和产品都很好。然后我尝试实现似乎很容易完成的任务,但我无法达到我的目标,这是我的问题:

假设您有类别“三脚架”和一个属性“Weight_it_support”,这意味着特定三脚架可以支撑多少重量而不会摔倒。然后我还有另一个类别“相机”和一个属性“重量”,无需描述。

然后我想要完成的是在分层导航(或任何其他地方)上有一个带有属性“Weight_it_support”的过滤器,一旦我点击它,不仅显示支持这个重量的三脚架,还有重量更轻的相机或等于与所选过滤器相对应的那个。希望它足够清楚。

我认为这可以通过将“Weight_it_support”分配给一组属性来完成,在属性的“在分层导航中使用”属性上选择“是”,仅此而已。但是这些操作并不能解决我的目标,因为我还需要链接“三脚架”和“相机”这两个类别,这没有用,因为从这一点开始,我会将所有内容都混在这些类别上,我们不希望这样。

有什么线索吗?谢谢!

4

1 回答 1

3

这是一个版本,当有关它们支持的重量的过滤器处于活动状态时,它会在“三脚架”类别页面上创建一个附加块。

Github 上的回购https ://github.com/herveguetin/Demo_RelatedCamera

Github 上的 Wikihttps ://github.com/herveguetin/Demo_RelatedCamera/wiki


[编辑] GIT Repo 已更新为适用于完整产品列表实施的版本。但是,块重写是强制性的。它是 Mage_Catalog_Block_Product_List,它是一个通常被重写的块。

[编辑 2]以前的版本在不混合来自不同类别的产品(三脚架 + 相机)时制作 3 个产品集合加载而不是一个。我做了一些更新,修改了原始的 mySql 查询,以便注入能够添加相机产品的语句。因此,即使我们从三脚架顶部的相机类别中请求产品,也只有一个集合负载。

谨慎使用:启用产品的平面目录时它不起作用。您可以通过将常量 Demo_RelatedCamera_Block_Collection::USE_MYSQL_UPDATES 设置为 true 或 false 来打开或关闭此功能;

在大型产品群(30 000+)上,我们非常鼓励您使用此功能并挠头以使其适应您的需求!

于 2012-09-07T14:25:40.130 回答