DrupalCommerce при неудачной оплате все равно приходит письмо с информацией о заказе!

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

Аватар пользователя Im Im 26 января 2023 в 15:59

Всем привет!
Такая проблема:
D7 commerce. Простенький магаз с логикой - оплатил, получил ссылку на почту, даже нет регистрации пользователя при оформлении товара. Модули все стандартные. Модуль оплаты от тинькова.

Проблема в следующем: При незавершенной оплате(нет денег на карте или неверные данные карты) письмо с информацией о заказе все равно улетает на почту, так же как и при удачной оплате.

Смотрел рулсы, такого условия как успешная оплата нет. Подскажите, пожалуйста как решить данную ситуацию?

Настройки оформления заказа:

Рулс с отправкой письма

Почему письмо приходит в любом случае даже если оплата по заказу fail?

Лучший ответ

Аватар пользователя Im Im 26 января 2023 в 19:02

все оказалось проще чем я думал)) если открыть гайд к друпал коммерц -
Important Note: Beware giving away products for free
If you have business logic that depends on payment being completed, you should add rules to the When an order is first paid in full event instead. It is a common Drupal Commerce configuration mistake to fulfill the order at the point of checkout completion which can lead to giving the product away for free. Malicious users may figure out how to trigger order completion without paying. Instead, assign rules that deliver the product to the event When an order is first paid in full.

Короче нужно в рулсах поменять событие с "окончание" на "полностью оплачен"

Комментарии

Аватар пользователя Im Im 26 января 2023 в 19:02

все оказалось проще чем я думал)) если открыть гайд к друпал коммерц -
Important Note: Beware giving away products for free
If you have business logic that depends on payment being completed, you should add rules to the When an order is first paid in full event instead. It is a common Drupal Commerce configuration mistake to fulfill the order at the point of checkout completion which can lead to giving the product away for free. Malicious users may figure out how to trigger order completion without paying. Instead, assign rules that deliver the product to the event When an order is first paid in full.

Короче нужно в рулсах поменять событие с "окончание" на "полностью оплачен"