symfony Shopware 6:不要列出客户群没有价格规则的产品

6kkfgxo0  于 7个月前  发布在  PWA
关注(0)|答案(1)|浏览(70)

在Shopware 6中,我们为每个客户组设置了一个规则。然后产品为这些客户组设置了价格规则。到目前为止,工作都很好,当我登录客户时,我可以看到正确的价格。问题:所有没有登录客户/客户组的价格规则的产品不得显示。即使通过deeplink或搜索它们也必须禁用。
我已经搜索了向“ProductListingCollectFilterEvent”添加过滤器,并且基本上知道如何添加过滤器。但是我不知道如何根据我的需要实现过滤器...
有人能给我点提示吗?
非常感谢和亲切的问候。

jvidinwx

jvidinwx1#

我现在找到了解决问题的办法。也许有更好的办法--我不知道。
我在产品中添加了一个自定义文本字段。当价格通过API更新时,我会记住允许的组ID并将其写入自定义字段。
然后,在ProductListingCollectFilterEvent中,我在自定义字段上添加了一个过滤器。
现在对我有效。如果有人知道直接过滤产品价格的方法,请告诉我。
多谢了!

相关问题