Skip to content

Повторная смена статуса заказа при успешной оплате #89

Open
IvanLadygin opened this issue Nov 3, 2020 · 2 comments

Comments

@IvanLadygin
Copy link

Версия модуля: 1.9.3
Возникает (предположение) если клиент "задержался" на странице оплаты - не сразу нажал вернуться в магазин
1 раз Статус заказа меняется на "оплачен"(кастомный) при получении подтверждения платежа (клиент еще не вернулся в магазин, а уведомление пришло)

В моем случае (электронный товар) товар отправляется покупателю автоматически, статус заказа меняется на "выполнен"

2 раз статус заказа меняется на "оплачен" при возврате клиента в магазин, предполагаю что при этом идет повторная коммуникация с подтверждением платежа

Ну и соответственно, товар отгружается повторно (в моем случае)

Не могу сказать, что это не корректное поведение модуля, но раз вы так оперативно отвечаете, возможно подскажете как (ладно, не будем наглеть, хотя бы где) отменить повторную смену статуса заказа если "payment_id" уже имеет запись с датой "captured_at" в базе

@IvanLadygin
Copy link
Author

IvanLadygin commented Nov 4, 2020

Оперативность поддержки закончилась на простом вопросе...))
короч поправил /catalog/model/extension/payment/yandex_money.php стр. 362
добавил проверку дублирования статуса в истории

        $check_second_change_query=$this->db->query('SELECT `date_added` FROM `'.DB_PREFIX.'order_history` WHERE `order_id`='.(int)$orderId.' and `order_status_id`='.(int)$statusId.';');
        if ($check_second_change_query->num_rows<1){

@ostulov
Copy link

ostulov commented Nov 5, 2020

Добрый день!

Благодарю за обращение и добавление решения!

Для оперативной поддержки Вы всегда можете обратиться в службу поддержки Яндекс.Кассы по почте [email protected] или [email protected]

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Development

No branches or pull requests

2 participants