miniShop2
miniShop2 copied to clipboard
Отложенная оплата заказа
Запрос функции / Feature request
Резюме / Summary
Добавить системную настройку для указания статуса заказа, в котором юзеру будет отправлена ссылка на оплату
Зачем это нужно / Why is it needed?
Иногда существует надобность проверить заказ перед онлайн оплатой. Сейчас же, если в классе оплаты есть метод getPaymentLink, то в письмо ссылка попадает сразу же после оформления заказа.
Письмо формируется сниппетом msGetOrder внутри метода miniShop2::changeOrderStatus.
При этом в самом сниппете есть проверка параметра payStatus, НО ЕГО НИКАК НЕ УКАЗАТЬ (в случае с отправкой писем)
Предлагаемое решение(я) / Proposed solution (s)
Вариант минимум - добавить системную настройку, в которую можно указать нужный статус (по дефолту - 1), и при отправке письма проверять её, а не параметр сниппета, который невозможно указать.
Вариант здорового человека - перестать отправлять письма изнутри класса сниппетом, вместо этого добавить в класс метод подготовки данных и вызывать его уже как в сниппете, так и в changeOrderStatus