如何使某些产品仅供高级用户使用

How to make some products available only for premium users

在我的 Sylius 商店中,我想为我的网站高级用户提供一些产品。

根据文档,我设法为高级用户设置了促销规则:How to add a custom promotion rule?

我的问题是我不知道如何创建促销活动,使选定的产品仅供高级用户使用。而这些产品也需要被标准客户看到。

促销活动是实现此目的的好方法吗?

我不知道促销是否是您可以在此功能中使用的最佳选择。没有针对客户的discount/profit,这只是针对特定客户群的产品限制。我会通过两个简单的步骤解决这个问题:

  1. Product 个实体上添加 $premium 标记。
  2. 实现一个侦听器(或者更好 - 验证器)来检查当前登录的客户组,如果没有 premium,则中断将产品添加到购物车并显示正确的消息。

当然,您可以创建一个促销活动,将客户无法购买的产品从购物车中移除,但老实说,这太荒谬了;)

让我知道是否清楚或者您需要更多帮助!