[РЕШЕНО] как начислить userpoints за покупку сумма заказа=количество баллов

Главные вкладки

Аватар пользователя propagganda propagganda 24 января 2017 в 13:33

Добрый день
помогите зачислить баллы пользователю за покупку в зависимости от суммы заказа

С помощью rules по умолчанию можно добавить фиксированную сумму, с этим все работает отлично
как уговорить друпал начислить сумму равную сумме заказа.

P.S. и так как поинты не могут быть десятичными возможно понадобиться округлить

Комментарии

Аватар пользователя propagganda propagganda 24 января 2017 в 13:45

dgastudio wrote:

https://www.drupal.org/sandbox/derhasi/1999760


спасибо.

Вы пробовали именно для моего вопроса этот модуль. ?????
просто вычислить математически получается.
селектор данных не видит это выражение и поэтому не могу добавить его в правило добавления баллов пользователю

Аватар пользователя dgastudio dgastudio 24 января 2017 в 13:50

я бы на вашем месте написал свой action для rules.
вам я скинул ссылку на модуль, которые вроде бы как выполняет математические операции.

пробовать и проверять, это вы сами

Аватар пользователя propagganda propagganda 24 января 2017 в 15:03

все получилось!!!!! без доп модулей с тем, что предоставляет 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

Ну и другие поля, если необходимо. Мне достаточно было этих

Вот так

всем спасибо