如何仅显示允许在Magento中登录用户的产品?

时间:2013-03-11 14:50:03

标签: magento

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

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

e.g。我们假设有100个项目(在不同的类别下)允许向所有登录或未登录的用户显示

现在有10件商品只允许客户A(套装A)看到 5只允许客户B看到的项目。(设置B)

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

当客户B登录时,他/她将允许所有来自集合B的所有+项目而不是来自集合A的项目。

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

请建议,

由于

1 个答案:

答案 0 :(得分:0)

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

现在只针对B组的产品检查allowedGroupB,并检查其他两个属性。

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

所有群组的产品都会允许所有人进行检查。

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

其他评论: 此外,如果您只为特定组或所有产品提供某种产品,那么只需拥有一个属性。 allowedGroupId。 如果设置了allowedGroupId,那么它仅针对该特定客户群,如果为0,则为所有客户。