Как устранить сбой «Undefined variable: block in app/code/core/Mage/Core/Model/Email/Template/Filter.php on line 187»

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

02.12.2015 04:20

Описание сбоя:
  • Сбойные версии: Magento Community Edition 1.9.x и, возможно, более ранние версии
  • Место сбоя: открытие некоторых витринных страниц
  • Диагностическое сообщение: В файле exception.log: «Notice: Undefined variable: block in "app/code/core/Mage/Core/Model/Email/Template/Filter.php on line 187»
  • Конекст сбоя: использование некоторых сторонних оформительских тем или ручная правка оформительской темы
  • Причина сбоя: дефект Magento Community Edition.
    Метод Mage_Core_Model_Email_Template_Filter::blockDirective использует переменную $block без предварительной инициализации: https://github.com/O...r.php#L171-L187

Способ устранения сбоя:
Номера строк указаны для 1.9.2.2. Для других версий делайте по аналогии.
  • Файл: app/code/core/Mage/Core/Model/Email/Template/Filter.php
  • Вероятная строка: 174
  • Что найти: эта строка должна быть пуста
  • На что заменить:
    $block = null;


То же самое описал на StackExchange.

Поделиться темой: