Пропадают заказы в Opencart - как вылечить?

категория: , Дорабатываем, Полезности


Опубликовано: 23.01.2018 Просмотров: 3016 Комментарии: 9


Пропадают заказы в Opencart - как вылечить?

Периодически проскакивают номера заказов и теряются заказы - узнаем причину и как это поправить.


Очень часто ко мне обращаются мои клиенты с просьбой разобраться почему у них пропадают заказы. То есть клиенты звонят и говорят что заказ сделали но никто не перезванивает. И в админке номера заказов сбиваются. К примеру заказы были 13 434, 13 435 и следующий будет 13 437 то есть 13 436 пропал.

Такая ситуация случается часто, причина этому - не назначение статуса заказа.

Вылечить проблему можно следующим образом:

Заходим в файл admin/model/sale/order.php

Строку

$sql .= " WHERE o.order_status_id > '0'";

Заменяем на:

$sql .= " WHERE o.total";

Таким образом мы делаем выборку заказов в магазине без учета статуса и все заказы у нас не пропадают а высвечиваются в заказах.

Еще хочу заметить что в редактируемом файле таких строк 2 - все заменяем и будет все работать, но есть нюанс во второй замене нет приставки o.


Комментарии:


Фото комментатора

Алексей Шах 23.05.2018

Спасибо за статью. Но у меня стоковый opencart 3.0.2, этих строк в файле у меня 3(две без приставки О), и после замены не смог зайти в админ панель, вернул обратно заработало. Подскажите, как правильно заменить в моём случае.
Администратор

Ответ for-opencart.com 23.05.2018

На 3-ку не подскажу пока что, надо смотреть по коду, что-то не так вставили, либо в 3-ке большие изменения в этом коде из-за чего и не работает. Пока что 3-ку не смотрю.
Фото комментатора

Иван 02.11.2018

Спасибо! Все помогло!
Фото комментатора

Виталий 13.01.2019

Со статусами - оно понятно. А скажите, уведомления также приходят на почту? Или нужно только в админку входить?
Администратор

Ответ for-opencart.com 13.01.2019

Уведомления должны приходить
Фото комментатора

Виталий 19.01.2019

Если что - код на OcStore 2.3 не заработал
Администратор

Ответ for-opencart.com 19.01.2019

Должен. А кеш обновляли?
Фото комментатора

Евгений 10.06.2019

Спасибо Вам большое! Я заменил в строке с о. " WHERE o.order_status_id и все заказы стали видны в одном списке... в строке без приставки o. обязательно менять ?
Администратор

Ответ for-opencart.com 10.06.2019

Не совсем понял вопрос, пробуйте
Фото комментатора

Иван 03.10.2019

Уточните пожалуйста. "Еще хочу заметить что в редактируемом файле таких строк 2 - все заменяем и будет все работать, но есть нюанс во второй замене нет приставки o." - где нет о - в строке которую нужно заменить (типа WHERE order_status_id) или в строке которую прописываем ($sql .= " WHERE total";) ? В опенкарт 3 две сроки как писали выше без о : $sql .= " WHERE order_status_id > '0'";
Администратор

Ответ for-opencart.com 03.10.2019

Везде надо заменить
Фото комментатора

Виталий 31.10.2019

Спасибо вам!!!! В опенкарт 3.0.2 строку $sql .= " WHERE o.order_status_id = '" . (int)$data['filter_order_status_id'] . "' ; дописал OR o.order_status_id = '0'"; получилось следующее $sql .= " WHERE o.order_status_id = '" . (int)$data['filter_order_status_id'] . "' OR o.order_status_id = '0'"; При этом решении не ломается фильтр заказов .. и при выборе любого статуса отображаются все заказы в соответствии со статусом + пропавшие заказы
Фото комментатора

Андрей 05.11.2019

Здравствуйте на 2.3.0 не работает данный код
Администратор

Ответ for-opencart.com 05.11.2019

Смотрите дальше т. к. именно на опенкарте 2.3 этот код и работает
Фото комментатора

Sipan 13.11.2019

добрый день. у меня такая проблема. ya открыл новый сайт на базе opencart 3.0.2.0 , сначало 2 тестовых заказа нормальна прошли но сечас тупо все заказы пропадают. в админке непоказвиуса некакиз заказов сколько бы я не получал заказов.
Администратор

Ответ for-opencart.com 13.11.2019

Добрый день! Посмотрите какой статус заказа делает модуль оплаты

Быстрый поиск

Новое на сайте