Надо просто завести сущность поступление оплат и заводить оплаты по факту поступления денег, и уже от них ставить зависимость от статуса. А для заказов типа “незавершенный” делать еще несколько перепроверок, запросом данных у банка. У всех же api есть. Тогда будут фактически поступившие оплаты отдельно отображаться, на основе которых можно и чек сформировать. Ну и там же можно и частичные возвраты отобразить(которые так же доступны по API). А сейчас вероятность косяка довольно велика. И что еще обиднее - половина проблемы что заказ в статусе незавершенный остается(будучи фактически оплаченным), так от этого ведь и дальнейшие бизнес-процессы зависят, и формирование чеков в онлайн-кассах. Сейчас они только у нас, но ведь это сейчас во многих странах разрабатывается и внедряется - это глобально нужная штука.
У нас тинькофф банк. Проблема возникла при смене способа оплаты на “Деньги на карте захолдированы”, и аналогично статус должен меняться на “Деньги на карте захолдированы”. Но в итоге у нас статус выходит “Не завершенный”.
ПРОБЛЕМА ЕЩЕ АКТУАЛЬНА
Только что восстанавливал первый заказ, который перетерся вторым заказом покупателя, проблемы были и до этого, но я не обновлялся, а сейчас стоит самая последняя версия движка
ПРОШЛО ДВА ГОДА
Сегодня снова воспроизвелась проблема!
Писал в баг-трекер, так как тоже столкнулся с подобным
Общались с техподдержкой, вроде проблема у нас была исправлена, багфикс войдет в следующую версию. Но как я понимаю - там комплекс ошибок, который вызывает такое поведение.
Рекомендую собрать все данные и написать в техподдержку
Отправил ссылку на данную тему в поддержку
Добрый день
Версия 4.16.2
Проблема актуальная до сих пор
Давно не обновлялись и вот у нас новенький CS-Cart v4.18.3 с проблемой “Незавершенные заказы”.
Прошло 5 лет.
Коллеги из CS-cart можете прокомментировать, как решить проблему?
Нагуглил такое решение проблемы от разработчиков: Если заказ получает статус “Неудача” — Документация docs.cs-cart.ru 4.18.x
Создайте, пожалуйста, обращение в Help Desk. Мы изучим проблему