- Сбойные версии: 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.