Ruslan Brest, rb.labtodo.com
Backend web-developer: CodeIgniter, PHP, MySQL, OpenCart, PrestaShop, MaxSite CMS

Opencart 1.5.1.3 - не отображаются заказы в админке

Просмотров: 8456 RSS 12
OpenCart

Несколько человек обращались с одинаковым вопросом:

при заказе через модуль quickcheckout для opencart 1.5.1.3 не отображаются заказы в админке (Продажи->Заказы) 1.5.1.3. Тема нестандартная, но все скопировано и все работает (кроме заказов в админке). При этом в Отчеты->Продажи->Заказы отображается количество заказов. Подскажите пожалуйста как решить проблему.

Сообщаю, что я тут не при чём - это ошибка #616 в Opencart. Заказы не отображаются правильно и при заказах обычной формой. Там же описан кратенький рецепт решения (изменить is_null на empty в 6 или 7 строке).

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru digg.com friendfeed.com liveinternet.ru livejournal.ru yandex.ru del.icio.us
Комментариев: 12
  1. 2012-05-27 в 08:52:24 | Артемий

    Здравствуйте, Руслан! Скажите, пожалуйста, почему не работают отчеты по купленным товарам, заказам и т.д. (написано "Нет данных!")? Отчеты по просмотренным товарам работают. OpenCart 1.5.1.3 чистая установка. На демо-версии они работают, но у меня почему-то нет...

  2. 2012-05-27 в 19:18:42 | Ruslan Brest

    А заказы-то есть? Если "чистая установка" - может там действительно нет никаких данных для отображения.

  3. 2012-05-27 в 20:53:34 | Артемий

    Да, есть 4 заказа.

  4. 2012-05-27 в 23:04:13 | Ruslan Brest

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

    Ну и ещё - откуда дистрибутив скачивался? Это официальный Опенкарт 1.5.1.3 или одна из сборок? Попробуйте официальную с opencart.com - воспроизводится ли там эта проблема?

  5. 2012-05-28 в 18:52:23 | Артемий

    Дистрибутив качаю с официального сайта. У меня даже на 1.5.2 / 1.5.3 такая же проблема. Раньше работало все нормально. Может каких-то компонентов PHP/Apache не хватает?

  6. 2012-05-28 в 20:09:31 | Ruslan Brest

    Да ну какие там компоненты в отчётах? Нет данных - значит он данных не находит. Проблема если где-то и есть, то может в сочетании языков, мультимагазинов и т.п. С целостностью данных в Опенкарт всё плохо. Может Вы восстанавливаете базу частично из какого-то своего бекапа?

  7. 2012-05-29 в 01:30:21 | Артемий

    Да, восстанавливал базу. Но главное, что я чистейшую сборку устанавливаю (без установки бекапной базы), заказываю в ней товар, но все равно отчет не виден.

  8. 2012-05-29 в 18:36:14 | Ruslan Brest

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

  9. 2012-05-30 в 01:22:08 | Артемий

    Руслан, спасибо за терпение! Я все сделал. Нужно было поменять функции в файлах отчетов. С !is_null на !empry. Отчеты все заработали, во всех сборках.

  10. 2012-05-30 в 02:03:06 | Ruslan Brest

    И эта ошибка жива до версии 1.5.3? Мда. Спасибо за наводку.

    Кстати, посмотрел - этой ошибки нет в ocStore, там исправлено. Осталась только в оригинальном Опенкарт.

  11. 2012-05-30 в 03:51:49 | Артемий

    После такого изменения, не отразится это на чем-нибудь другом? Насколько я знаю, в опенкарте, если что-то изменить, может отразиться в чем-то другом! :)))

  12. 2012-05-30 в 06:44:28 | Ruslan Brest

    В данном случае - вряд ли. Максимум - будут ошибки в отчёте.

    Я говорю о коде, который видел в ocStore. Но я там ни одного "is_null" не нашёл в отчётах, так что скорей всего Ваши правки совпадают. Хотя лучше было бы сравнить. Или использовать ocStore.

Оставьте комментарий!

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Имя и сайт используются только при регистрации

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

Авторизация  Facebook. MaxSiteAuth. Loginza

(обязательно)