【问题标题】:Drupal 8: Only add to cart if user has enough creditsDrupal 8:仅当用户有足够的积分时才添加到购物车
【发布时间】:2019-04-28 08:52:09
【问题描述】:

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

在应该如何完成的步骤中,这是我认为应该起作用的事件顺序:

每当有人尝试添加产品时:

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

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

如何设置此场景的规则?

【问题讨论】:

  • 我认为更好的解决方案是在 commerce_add_to_card_form 上使用 custom_validation 函数。
  • 我是 drupal 新手,所以仍然在为所有事情苦苦挣扎,但这似乎是我需要的解决方案。比我想象的要简单得多。谢谢!

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-30
    • 1970-01-01
    • 2011-08-12
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    相关资源
    最近更新 更多