Drupal 8:只有在用户有足够的积分时才添加到购物车
Drupal 8: Only add to cart if user has enough credits
我有一个网站,交易完全基于积分。没有实际的货币兑换。在这种情况下,我想限制用户在没有积分的情况下将产品添加到购物车。
在如何实现这一点的步骤中,这是我认为应该起作用的事件顺序:
每当有人尝试添加产品时:
- 使用规则"Before adding product to cart"
- 我需要获取以下值:
- 获得用户积分
- 获取当前产品 + 购物车价值的总和
- 检查积分是否大于产品 + 购物车。
- 如果为真,将产品添加到购物车,否则显示 "Not enough credits"。
我使用忠诚度积分模块获取用户积分。
如何为这种情况设置规则?
我没有使用模块,而是按照 lamp5
的建议在 commerce_add_to_card_form 上使用了 custom_validation 函数
我有一个网站,交易完全基于积分。没有实际的货币兑换。在这种情况下,我想限制用户在没有积分的情况下将产品添加到购物车。
在如何实现这一点的步骤中,这是我认为应该起作用的事件顺序:
每当有人尝试添加产品时:
- 使用规则"Before adding product to cart"
- 我需要获取以下值:
- 获得用户积分
- 获取当前产品 + 购物车价值的总和
- 检查积分是否大于产品 + 购物车。
- 如果为真,将产品添加到购物车,否则显示 "Not enough credits"。
我使用忠诚度积分模块获取用户积分。
如何为这种情况设置规则?
我没有使用模块,而是按照 lamp5
的建议在 commerce_add_to_card_form 上使用了 custom_validation 函数