Автор Тема: В сравнении товаров ошибка 500, в чем дело?  (Прочитано 448 раз)

11 Март 2018, 15:25:02
  • Новичок
  • *
  • Сообщений: 2
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день!

Сайт на Prestashop 1.6.0.9, php 5.6.32. При добавлении товаров в список сравнения в любом разделе (например, здесь) и переходе на страницу сравнения - выдает 500 ошибку, показывает только шапку сайта и черный экран. Если в список сравнения товары не добавлять, то черного экрана нет, на странице лишь написано, что добавьте товары для сравнения.
В консоли браузера ошибка:
Uncaught ReferenceError: FancyboxI18nClose is not defined
    at HTMLDocument.<anonymous> (jquery-1.11.0.min.js:169)
    at j (jquery-1.11.0.min.js:2)
    at Object.fireWith [as resolveWith] (jquery-1.11.0.min.js:2)
    at Function.ready (jquery-1.11.0.min.js:2)
    at HTMLDocument.K (jquery-1.11.0.min.js:2)
В логах сервера:
PHP Notice:  Undefined index: search_query in .blocksearch-top.tpl.php on line 37, referer: https://svdd.ru/products-comparison
PHP Notice:  Trying to get property of non-object in …blocksearch-top.tpl.php on line 37, referer: https://svdd.ru/products-comparison
PHP Notice:  Undefined index: ajax_allowed in ..file.blockcart.tpl.php on line 86, referer: https://svdd.ru/products-comparison
PHP Notice:  Trying to get property of non-object in …file.blockcart.tpl.php on line 86, referer: https://svdd.ru/products-comparison
PHP Fatal error:  Cannot use object of type Product as array in ….blockcart.tpl.php on line 121, referer: https://svdd.ru/products-comparison
До этого еще была ошибка:

PREG_BACKTRACK_LIMIT_ERROR in function packJSinHTML

Я поменял значение pcre.backtrack_limit 1000000000, в итоге ошибку это не исправило, а сайт стал дико лагать, исправил обратно. В итоге я закомментировал отображение этой ошибки в media.php. Но дело тут видимо не в ней.

Подскажите кто-нибудь, в чем может быть дело уже давно мучаюсь, писал на разных форумах - решения пока не нашел.
11 Март 2018, 16:14:20
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
PHP Fatal error:  Cannot use object of type Product as array in ….blockcart.tpl.php on line 121, referer: https://svdd.ru/products-comparisonФайл blockcart.tpl.php явно не престашрповский.
11 Март 2018, 17:32:30
Ответ #2
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
В файле blockcart.tpl ошибка. Проверить нужно правильность обращения к свойствам объекта.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
11 Март 2018, 22:13:44
Ответ #3
  • Новичок
  • *
  • Сообщений: 2
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
PHP Fatal error:  Cannot use object of type Product as array in ….blockcart.tpl.php on line 121, referer: https://svdd.ru/products-comparisonФайл blockcart.tpl.php явно не престашрповский.

в 121 строке:
<?php $_smarty_tpl->tpl_vars['productId'] = new Smarty_variable($_smarty_tpl->tpl_vars['product']->value['id_product'], null0);?> blockcart.tpl.php - я так понимаю, генерируется каждый раз вместе с кэшем, искать ошибку нужно в /modules/blockcart/blockcart.php ?