Ошибка 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

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

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

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

    • +1
      Antonio Antonio 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

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

      Магазин->Шаблоны->нужный шаблон->файл 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, но я у клиента раскопал именно здесь.

      Добавить комментарий

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