Ошибка 500 на несуществующих страницах приложений Блог и Фото Исправлено

3

Страница ошибки 404 – это, наверно, последняя страница, на которую смотрят посетители.
Поэтому баг, конечно, не серьёзный, но он есть.

Суть в том, что если попытаться найти несуществующую страницу (ошибка 404) в раках поселений, работающих на приложениях Блог или Фото, то вместо содержимого файла error.html текущей темы дизайна, на экран браузера не выводится ничего.
Chrome сообщает, что это ошибка 500. В логах появляется ошибка:

PHP Catchable fatal error: Argument 1 passed to waViewController::executeAction() must be an instance of waViewAction, string given, called in /public_html/wa-system/controller/waDefaultViewController.class.php on line 48 and defined in /public_html/wa-system/controller/waViewController.class.php on line 80

Ошибка проявляется в теме Default 3.0 и других темах дизайна тоже.
Версия Инсталлера: 1.6.5.103
Версия Блога: 1.3.3.42413
Версия Фото: 1.2.3.42413

Была поймана на 4 независимых друг от друга установках фреймворка.

9 комментариев

  • +1
    Genasyst Genasyst 20 декабря 2016 16:01 #

    Инсталлер -> Настройки-> очистить Кеш

  • +3
    Shaman Shaman Разработчик 20 декабря 2016 16:08 #

    Также я вчера получил PHP Catchable fatal error и ошибку 500 при входе на страницы продуктов. От используемой темы это не зависело. Помогло копирование файлов фреймворка с рабочей установки скрипта

    • +1
      Антон Антон 21 декабря 2016 00:19 #

      У меня такая же ошибка возникала, один в один. Писал запрос в центре заказчика, предоставил логи. Помогать не хотят и пишут, что им не удалось воспроизвести ошибку. Появилось после последних обновлений. Я заметил в Яндекс Вебмастер страницы с кодом 500, причём странный адрес: https://мой_домен/название_статьи_блога. Откуда он это взял? У меня адреса: https://мой_домен/blog/название_статьи_блога

    • +1

      При отправке темы для приложения Блог валидатор архива выдал сообщение, что в файле theme.xml найден неожиданный родительский файл error.html. Что-то типа unexpected parent theme file error.html

      Пришлось добавлять в тему собственный файл error.html, и объявлять его как собственный файл темы.

    • +1
      harder harder 2 января 2017 14:05 #

      Создал тему с аналогичной ошибкой, разработчики перенаправили сюда, непонятно зачем, ведь решения здесь нет.

      У меня 500 стало вываливаться в конце декабря, причем вываливаются все страницы с новостями, среди которых, например, новость о режиме работы в новогодние праздники.

      Что делать то?

      • +1

        Бейджик "Принято" говорит о том, что разработчики зафиксировали данный баг, и исправят его в следующих обновлениях.

        Сейчас остаётся только ждать.

      • +1

        Если ошибка всплывает в Блоге:

        Магазин->Шаблоны->нужный шаблон->файл index.php

        Находите блок

        <div class="sticky-cart">
            <div class="container">
                <div class="sticky-cart-app{if !$cart_count} empty{/if}">
                    <div class="sticky-cart-data">
                        <div>В корзине</div>
                        <span class="sticky-cart-count">{$cart_count}</span> товар(ов) на сумму
                        <span class="sticky-cart-total">{shop_currency_html($cart_total, true)}</span>
                    </div>
                    <i class="icon icon-cart"></i>
                </div>
            </div>
        </div>

        и исправляете

        {shop_currency_html($cart_total, true)}

        на

        {wa_currency_html($cart_total, true)}

        Пы.Сы. Сразу скажу - я не знаю, является ли этот блок стандартным для шаблона Default, но я у клиента раскопал именно здесь.

        Добавление новых комментариев к этой теме отключено.