Drupal 8: добавлять в корзину, только если у пользователя достаточно кредитов - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть сайт, где транзакции основаны исключительно на кредитах.Фактические деньги не обмениваются.В таком случае я хочу запретить пользователям добавлять товары в корзину, если у них нет кредитов для этого.

По шагам, как это должно быть достигнуто, вот последовательность событий, которые, я думаю, должныработа:

Всякий раз, когда кто-то пытается добавить товар:

  • Используйте правило "Перед добавлением товара в корзину"
  • Мне нужно получить значение следующего:
    • Получить кредиты пользователя
    • Получить сумму текущего продукта + стоимость корзины
  • Проверить условие, если кредиты больше, чем продукт + корзина.
  • Если значение равно true, добавьте продукт в корзину, иначе отображается сообщение «Недостаточно кредитов».

Я использую модуль баллов лояльности для пользовательских кредитов.

Как настроитьправила для этого сценария?

1 Ответ

0 голосов
/ 06 декабря 2018

Вместо использования модуля я просто использовал функцию custom_validation для commerce_add_to_card_form, как предложено lamp5

...