Drupal 8:仅当用户拥有足够的积分时才添加到购物车

时间:2018-11-26 16:54:06

标签: drupal drupal-modules drupal-8 drupal-commerce drupal-rules

我有一个网站,交易完全基于信用。没有实际的金钱被交换。在这种情况下,我想限制用户在没有积分的情况下将产品添加到购物车。

在完成此步骤的步骤中,以下是我认为应该起作用的事件序列:

只要有人尝试添加产品:

  • 使用规则“将产品添加到购物车之前”
  • 我需要获取以下值:
    • 获取用户积分
    • 获取当前产品+购物车价值的总和
  • 如果信用额度大于产品+购物车,请检查条件。
  • 如果为true,则将产品添加到购物车,否则显示“信用不足”。

我将忠诚度积分模块用于用户积分。

在此情况下为规则设置提供的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我没有使用模块,而是按照lamp5的建议在commerce_add_to_card_form上使用了custom_validation函数