Добрый день
помогите зачислить баллы пользователю за покупку в зависимости от суммы заказа
С помощью rules по умолчанию можно добавить фиксированную сумму, с этим все работает отлично
как уговорить друпал начислить сумму равную сумме заказа.
P.S. и так как поинты не могут быть десятичными возможно понадобиться округлить
Комментарии
https://www.drupal.org/sandbox/derhasi/1999760
спасибо.
Вы пробовали именно для моего вопроса этот модуль. ?????
просто вычислить математически получается.
селектор данных не видит это выражение и поэтому не могу добавить его в правило добавления баллов пользователю
я бы на вашем месте написал свой action для rules.
вам я скинул ссылку на модуль, которые вроде бы как выполняет математические операции.
пробовать и проверять, это вы сами
я это и пытаюсь сделать, но пока "глухо"
https://www.drupal.org/node/2001748
все получилось!!!!! без доп модулей с тем, что предоставляет USERPOINTS+RULES
В моем случае необходимо использовать три действия (actions)
1/ вычислить ( в моем случае количество баллов должно быть равно сумме в заказе)
Вычислить
входящее значение commerce-order:commerce-order-total:amount-decimal * Второе входящее значение: 1
обозвать понятным словом метку и получаемую переменную (например testpoints)
2/округлить
Преобразовать тип данных >> тип цели "целое число" >> Значение для преобразования: testpoints >> Результат преобразования >> метка, например, totalpoints
3. / добавить баллы пользователю
Grant points to a user
Пользователь commerce-order:owner >> Points в режиме селектора выбираем округленное число totalpoints >> Действие=insert
Ну и другие поля, если необходимо. Мне достаточно было этих
Вот так
всем спасибо