Автор Тема: Обнуление корзины после неудачного подтверждения  (Прочитано 642 раз)

26 Август 2015, 08:57:49
  • Новичок
  • *
  • Сообщений: 9
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день.

Ищу тему и описание проблемы, которая не дает покоя уже который месяц. Но так и не смог найти даже ничего рядом подходящего и не поверю, что больше никто таким вопросом не задавался.

Суть такова: покупатель делает заказ, подтверждает его, переходит на сайт платежного агрегатора, например. Бывает, что у платежного агрегатора может быть проблема с приемом данных, или ряд других причин по которым связь МАГАЗИН -> ПЛАТЕЖ может прерваться.
При этом Преста после нажатия пользователем кнопки подтверждения заказа сам заказ записывает в базу, вносит его в историю заказов как будто он действительно прошел успешно, а у самого пользователя не получилось его оплатить, он пытается вернуться в магазин и видит, что вся корзина, все, что он так долго выбирал просто исчезло, обнулилось. В корзине товаров "0", а в истории заказов покупателя все это сохранилось.

Собственно вопрос-проблема - подтолкните на мысль: как сделать, чтобы Преста не сильно торопилась обнулять корзину после нажатия на кнопку "Подтверждаю заказ", хотя бы дожидаясь подтверждения успешной оплаты вручную от администратора магазина, например.

Картина неприглядная, т.к. покупатель может час выбирать товары, потом на сервере происходит микросбой и все его время улетает в унитаз. Ни о каком повторном заказе и лояльности речи вообще не идет после такого.
26 Август 2015, 10:43:42
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
В нормальном платежном модуле так и происходит. Если выбрать PayPal, то без подтверждения об оплате заказ не сохранится и корзина не обнулится. Тут все зависит от платежного модуля.
26 Август 2015, 12:09:39
Ответ #2
  • Новичок
  • *
  • Сообщений: 9
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо большое, напишу в поддержку своего платежного агрегатора, модуль которого используется на сайте.