копаю — минишоп при ошибке онлайн оплаты чистит корзину по умолчанию же, верно? Ну т.е. на любой сабмит заказа $miniShop2->order->submit(); идёт ms2->cart->clean();, судя по классу msorderhandler, правильно понимаю?
Нужно чтобы корзина не очищалась, если со стороны банка/яндекса/пэйпала пришел ответ об ошибке оплаты и покупатель мог снова из корзины повторить попытку оплаты без лишних манипуляций и добавления товаров в корзину по новой.
Мне подобное поведение корзины кажется странным — в любом магазине, где я что-либо покупал, при ошибке оплаты тебя кидает обратно в корзину с теми же позициями и возможностью оплатить повторно.
Вопрос: есть готовые решения, чтобы предотвратить очистку корзины при создании заказа? Нагуглить не удалось. Или остается только расширять msorderhandler?
заказ уже создан в базе, поэтому прям корзину держать нет смысла
На страницу фейла по оплате вывести из базы заказ и дать новую ссылку на оплату. Все.
Обсуждают сегодня