Добрый день уважаемые коллеги. Вот какая проблема: Есть в Opencart так называемые "Потерянные заказы" - это заказы со order_status_id=0. Эти заказы не показываются нигде автоматически, можно увидеть их в Базе. Так вот я вытащил эти заказы в админку со всеми прочими заказами они теперь выводятся, но не получается сделать чтоб еще и письмо админу об этом заказе отправлялось, помогите найти это условие и подправить.
Добрый день! А как вытащили? Сам вынужден время от времени просматривать базу в поисках этих заказов.
В файле /admin/model/sale/order.php есть такая такое "AND order_status_id > '0'" упоминается несколько раз. Заменить на "AND order_status_id >= '0'". Еще в базу добавил статус заказов с id=0 и назвал "Ожидание 0". В админке появились все заказы =). Осталось найти условие для отправки письма админу об этих заказах.
Жаль, но у меня вообще нет нигде строки "order_status_id >="... Видимо версии отличаются и у меня иначе устроено.
В том виде, как это работает для полностью оформленных заказов уведомления сделать не получиться. Проще всего просто по крону проверять таблицу заказов и отсылать уведомление, если с момента последней проверки появились новые записи. И лучше добавить какой-то холд (хотя бы минут 10), чтоб заказ точно был потерянным, а не недооформленным на момент обработки кроном. То есть, проверять, что запись появилась не меньше 10 минут назад.