【发布时间】:2019-04-28 08:52:09
【问题描述】:
我有一个网站,交易完全基于信用。没有实际的钱被交换。在这种情况下,如果用户没有积分,我想限制他们将产品添加到购物车。
在应该如何完成的步骤中,这是我认为应该起作用的事件顺序:
每当有人尝试添加产品时:
- 使用规则“在将产品添加到购物车之前”
- 我需要获取以下值:
- 获取用户积分
- 获取当前产品的总和 + 购物车价值
- 如果积分大于产品 + 购物车,请检查条件。
- 如果为真,请将产品添加到购物车,否则会显示“积分不足”。
我将忠诚度积分模块用于用户积分。
如何设置此场景的规则?
【问题讨论】:
-
我认为更好的解决方案是在 commerce_add_to_card_form 上使用 custom_validation 函数。
-
我是 drupal 新手,所以仍然在为所有事情苦苦挣扎,但这似乎是我需要的解决方案。比我想象的要简单得多。谢谢!
标签: drupal drupal-modules drupal-8 drupal-commerce drupal-rules