Ошибка плагина Навигация в хлебных крошках


Что-то сломалось в меню. Как починить?

http://www.orline-shop.ru/opt/



6 ответов
  • Владимир Сергеев
    Разработчик
    Решение
    14 ноября 2017 19:03

    Поставьте приложение Логи, включите логирование PHP-ошибок (иконка шестерёнки) и перезагрузите страницу с ошибкой.
    Затем откройте php.log и пришлите его содержимое сюда.

  • Та Роман
    Решение
    14 ноября 2017 23:29

    [14-Nov-2017 23:27:59 Europe/Moscow] PHP Fatal error: Class 'shopSeoPageCollector' not found in /var/www/vhosts/orlineshop.ru/wa-apps/shop/plugins/breadcrumbs/lib/classess/seo/shopBreadcrumbsSeoExtender.class.php on line 157

  • Владимир Сергеев
    Разработчик
    Решение
    14 ноября 2017 23:41

    Ошибка из-за плагина сео-хлебных крошек. Или как он там называется.
    Суть в том, что плагины для магазина работают только в приложении Магазин.

    Наверно, вы вставили хелпер плагина в файл breadcrumbs.html приложения Сайт. Но в приложении Сайт этого плагина нет, вот вы и получаете ошибку.

    Сбросьте изменения в этом файле. Или в другом, в который вы вносили хелпер плагина.
    Инструкция по сбросу: Сброс изменений в файлах (ссылка)

  • Та Роман
    Решение
    15 ноября 2017 17:58

    Помогите мне настроить. Ничего не понимаю. Вот инструкция к плагину:

    Чтобы плагин заработал, необходимо заменить дефолтные хлебные крошки. В различных темах дизайна они могут располагаться в разных файлах, поэтому все варианты учесть невозможно. Но, как правило, это шаблон main.html.

    Инструкция

  • Владимир Сергеев
    Разработчик
    Решение
    15 ноября 2017 19:00

    Кто-то у вас уже, видимо, сбросил изменения с хелпером плагина.
    Когда я зашёл, то не увидел никаких следов плагина и страницы открывались корректно.

    Однако, когда я вставил хелпер плагина куда нужно, страницы действительно выдавали ошибку.
    Причём только страницы. Причём страницы приложения Магазин!!! По идее, плагин должен там работать, т.к. страницы находятся внутри приложения Магазин.

    Я также проверил на дефолтной теме работу плагина.
    Вставил хелпер плагина в файл main.html темы Default 3.0, туда куда требует инструкция плагина, и точно так же получил фатальную ошибку на текстовой странице приложения Магазин.

    Видимо, разработчики плагина забыли про текстовые страницы, либо допустили где-то ошибку.


    Как подключить плагин
    В вашей теме плагин я уже подключил.
    В самое начало файла breadcrumbs.html темы для приложения Магазин я вставил хелпер плагина, обёрнутый условием, которое работает только в теме proStore:

    {if $place !== 'page'}
        {shopBreadcrumbsViewHelper::getBreadcrumbs()}
    {/if}

    Которое гласит запускать хелпер на всех страницах, кроме текстовых.

    Также в настройках темы отключил штатные хлебные крошки, чтобы они не дублировались.

    Также пришлось добавить в блок prostore.user_css правило:

    .breadcrumbs {
      border-bottom: none !important;
    }

    Так как плагин почему то добавляет два(!!!) блока с классом breadcrumbs, двойная граница выглядит не красиво. Лучше без неё.


    Информация для разработчиков плагина
    При включении php-логирования в приложении Логи, даже при корректном отображении плагина, в php.log появляются следующие ошибки:

    PHP Notice:  Undefined index: brothers in wa-apps/shop/plugins/breadcrumbs/lib/classess/breadcrumbs/chain/elements/shopBreadcrumbsCategoryBreadcrumbsElement.class.php on line 22
    PHP Notice:  Undefined index: brothers in wa-apps/shop/plugins/breadcrumbs/lib/classess/breadcrumbs/chain/elements/shopBreadcrumbsCategoryBreadcrumbsElement.class.php on line 57
    PHP Warning:  Invalid argument supplied for foreach() in wa-apps/shop/plugins/breadcrumbs/lib/classess/breadcrumbs/chain/elements/shopBreadcrumbsCategoryBreadcrumbsElement.class.php on line 57
    PHP Notice:  Undefined index: brothers in wa-apps/shop/plugins/breadcrumbs/lib/classess/breadcrumbs/chain/elements/shopBreadcrumbsCategoryBreadcrumbsElement.class.php on line 22
    PHP Notice:  Undefined index: brothers in wa-apps/shop/plugins/breadcrumbs/lib/classess/breadcrumbs/chain/elements/shopBreadcrumbsCategoryBreadcrumbsElement.class.php on line 57
    PHP Warning:  Invalid argument supplied for foreach() in wa-apps/shop/plugins/breadcrumbs/lib/classess/breadcrumbs/chain/elements/shopBreadcrumbsCategoryBreadcrumbsElement.class.php on line 57
    PHP Notice:  Undefined index: brothers in wa-apps/shop/plugins/breadcrumbs/lib/classess/breadcrumbs/chain/elements/shopBreadcrumbsCategoryBreadcrumbsElement.class.php on line 22
    PHP Fatal error:  Class 'shopSeoPageCollector' not found in wa-apps/shop/plugins/breadcrumbs/lib/classess/seo/shopBreadcrumbsSeoExtender.class.php on line 157
    PHP Notice:  Undefined index: brothers in wa-apps/shop/plugins/breadcrumbs/lib/classess/breadcrumbs/chain/elements/shopBreadcrumbsCategoryBreadcrumbsElement.class.php on line 57
    PHP Warning:  Invalid argument supplied for foreach() in wa-apps/shop/plugins/breadcrumbs/lib/classess/breadcrumbs/chain/elements/shopBreadcrumbsCategoryBreadcrumbsElement.class.php on line 57
    PHP Notice:  Undefined index: brothers in wa-apps/shop/plugins/breadcrumbs/lib/classess/breadcrumbs/chain/elements/shopBreadcrumbsCategoryBreadcrumbsElement.class.php on line 22
  • Та Роман
    Решение
    15 ноября 2017 19:03

    Видите. Значит я не зря паниковал. Ситуация нестандартная.

    Это я сбросил. Но не в Сайте, где этого не нашел, а в Магазине.

    Спасибо за помощь.

Добавить ответ
Чтобы добавить комментарий, зарегистрируйтесь или войдите
Мы получаем и обрабатываем персональные данные посетителей нашего сайта в соответствии с официальной политикой.
Если Вы продолжите использовать сайт, мы будем считать, что Вас это устраивает.
Подписывайтесь и получайте скидки!

Узнавайте первым о скидках и специальных предложениях!