retailcrm / prestashop-module

PrestaShop integration plugin
https://simla.com
MIT License
7 stars 28 forks source link

Invalid argument supplied for foreach() #187

Closed TemKaSD closed 2 years ago

TemKaSD commented 2 years ago

Здравствуйте. После обновления модуля допоследней версии, перестали выгружаться заказы. Вот из логов: nvalid argument supplied for foreach() in /modules/retailcrm/lib/RetailcrmExport.php on line 466.

image

image

gleemand commented 2 years ago

Здравствуйте. Не удалось воспроизвести проблему.

Класс RetailcrmExport используется для ручной выгрузки заказов. Какие данные вводили в поле ID заказов для выгрузки?

Также, поделитесь, пожалуйста, текстом ошибок, появляющимся при наведении на статус Ошибка.

После этого обновите модуль до еще более последней версии и попробуйте выгрузить ошибочные заказы повторно.

TemKaSD commented 2 years ago
  1. Обновил модуль до версии 3.4.9.
  2. Почистил кеш в престашоп.
  3. Удалил файлы логов в каталоге /var/logs/
  4. Зашел в админке Simla.com > Работа с заказами > Выгрузить повторно.

После нажатия на кнопу пишет, что заказ выгружен

image

В РетеилСРМ он НЕ появился, после обновления страницы в админке пишет Статус "Ошибка".

image

TemKaSD commented 2 years ago

@gleemand Заменил app.js с этого изменения: https://github.com/retailcrm/prestashop-module/pull/188 всё еще не работает.

gleemand commented 2 years ago

Попробуйте обновить модуль до 3.4.10, очистить кэш и снова выгрузить заказы. Если проблема сохранится, то пришлите, пожалуйста, тело запроса к index.php?controller=RetailcrmOrders, который отправляется при нажатии кнопки "Выгрузить повторно"

image
TemKaSD commented 2 years ago

@gleemand

gleemand commented 2 years ago

Видно, что используется старый app.js из кэша, т. к. запрос в последней версии имеет параметр orders. Могу посоветовать очистить все возможные кэши (браузера, prestashop, сервера и т.д.).

TemKaSD commented 2 years ago

Спасибо, почистил кеш браузера, всё заработало.

Наверное, есть смысл добавить версии для JS файлов ))