$product - массив. Есть решение

Обновил одному клиенту Shop-Script (в рамках 7 версии) и по каким-то причинам $product в шаблоне стал приходить как массив, а должен быть объект. Из-за этого вызовы методов upSelling() и crossSelling() на массиве ложат сайт.

Так-же $product.images пуст, хотя в бекенде у товара есть картинки и все они отображаются. 

Сначала думал что не выполнились какие-то миграции, но во-первых, не уверен что в рамках 7 версии были большие изменения структуры БД, а во-вторых, в бекенде-то все нормально.

Потом думал что может плагин какой-то, но во-первых, раньше же это как-то работало (включая upSelling, и картинки были), а во-вторых, я пробовал выключать всякие плагины которые могут на это повлиять, и ситуация не изменилась. Хотя этот пункт полностью исключать нельзя. Буду ещё внимательней смотреть.

Тема default тоже показывает что $product массив.

В логах всякие ошибки в файлах шаблонов, которые скорее вытекают из самой проблемы, чем являются проблемой.

Вопросов несколько:

  1. У кого-то есть догадки почему это происходит? Может сталкивался кто-то?
  2. Как проверить хеш-суммы файлов фреймворка и приложений? Чтобы удостовериться, что файлы не модифицированные.

1 ответ

  • 1
    Алексей Webasyst 14 декабря 2018 12:24 # Решение

    1. Плагин "Уведомление о поступление" или подобное, можете через Управление плагинами посмотреть, кто по хукам использует frontend_product.
    2. Плагин Управление плагинами - закладка Диагностика.

    • +1
      Quasar Quasar 14 декабря 2018 12:44 #

      Спасибо за оперативный ответ, проблема была в плагине "Уведомление о снижении цены"

      • +1
        Евгений Леман Евгений Леман 14 декабря 2018 18:28 #

        Вот не надо тут наговаривать. Обоих касается :) Этот косяк был давно исправлен и в одном и в другом продукте. Обновляться надо.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите