0

在我们目前的 Magento 实现中,情况如下:

不同类别下有两种类型的产品(项目)。1. 允许所有人 2. 允许特定登录用户(客户)

例如让我们假设有 100 个项目(在不同类别下)允许显示给所有登录或未登录的用户

现在有 10 个项目只能由客户 A 看到(A 组) 5 个项目只能由客户 B 看到。(B 组)

因此,当客户 A 登录时,他/她将看到允许所有 + 来自 Set A 但不来自 Set B 的项目的所有项目。

当客户 B 登录时,他/她会将所有允许的项目都添加到集合 B 但不来自集合 A 的所有 + 项目。

如何在 Magento 中实现此结果?我应该在 MySQL 中还是在 Magento 模块中处理它?

请建议,

谢谢

4

1 回答 1

0

为每个产品创建三个属性。allowedgroupA、allowedGroupB 和 allowedAll。

现在对于仅用于 B 组的产品检查 allowedGroupB 和其他两个属性已完成检查。

仅对于 A 组检查 allowedGroupA 和其他两个属性完成检查的产品相同。

所有组的产品都将 allowedAll 选中。

现在在您的块代码中根据客户登录组应用适当的过滤器。

附加评论:此外,如果您的某些产品仅适用于特定组或所有人,则只有一个属性。允许的组 ID。如果设置了 allowedGroupId 则仅适用于该特定客户组,如果为 0 则适用于所有客户。

于 2013-03-11T17:05:37.537 回答