miniShop2 icon indicating copy to clipboard operation
miniShop2 copied to clipboard

Отложенная оплата заказа

Open mngatoff opened this issue 3 years ago • 0 comments

Запрос функции / Feature request

Резюме / Summary

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

Зачем это нужно / Why is it needed?

Иногда существует надобность проверить заказ перед онлайн оплатой. Сейчас же, если в классе оплаты есть метод getPaymentLink, то в письмо ссылка попадает сразу же после оформления заказа.

Письмо формируется сниппетом msGetOrder внутри метода miniShop2::changeOrderStatus.

При этом в самом сниппете есть проверка параметра payStatus, НО ЕГО НИКАК НЕ УКАЗАТЬ (в случае с отправкой писем)

Предлагаемое решение(я) / Proposed solution (s)

Вариант минимум - добавить системную настройку, в которую можно указать нужный статус (по дефолту - 1), и при отправке письма проверять её, а не параметр сниппета, который невозможно указать.

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

mngatoff avatar Dec 29 '21 05:12 mngatoff