Устранение дефекта Magento CE / EE «Warning: Illegal string offset 'value' in app/code/core/Mage/Adminhtml/Block/System/Config/Form/Field.php»

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

11.07.2014 16:15

Описание дефекта:
  • Сбойные версии: сбой замечен в Magento Enterprise Edition 1.13.0.1.
    Сбою могут быть подвержены и другие версии Magento Enterprise Edition.
    Magento Community Edition без использования сторонних модулей данному сбою не подвержена.
    Однако сбой возможен в Magento Community Edition при наличии некоторых сторонних модулей.
    Сбой происходит только при включенном в интерпрертаторе PHP режиме сообщении о сбоях уровня E_WARNING (в Magento такой режим по умолчанию включен, отключать его не рекомендуется, потому что это приводит к маскировке дефектов и усложнению/удорожанию их диагностики).
  • Место сбоя: редактирование администратором раздела настроек магазина (раздел административного меню «Система» → «Настройки»).
    В Magento Enterprise Edition 1.13.0.1 сбой происходит при открытии раздела административных настроек «Система» → «Настройки» → «Каталог» → «Каталог» после установки сайта (например, «основной») в качестве области действия настроек вместо области действия настроек по умолчанию.
  • Описание сбоя:
    Экран отображает белую страницу с диагностическим сообщением: «Warning: Illegal string offset 'value' in app/code/core/Mage/Adminhtml/Block/System/Config/Form/Field.php».

  • Причина сбоя:
    Причиной сбоя является наложение двух дефектов:
    • дефект в программном коде Magento Enterprise Edition (модуль «Catalog Permissions» (Enterprise_CatalogPermissions)) или дефект в стороннем модуле при использовании Magento Community Edition
    • дефект в ядре Magento Community Edition и Magento Enterprise Edition, который приводит к неверной обработке ситуации после сбоя, вызванного дефектом пункта 1

  • Описание сбоя в других источниках:
    Сбой широко описан в других источниках: Magento Warning: Illegal string offset 'value'.
    Как обычно бывает, большинство умозаключений и решений, делаемых и предлагаемых пользователями — либо неправильные, либо связаны с ручнымси правками ядра Magento (которые поломаются при обновлении).

Способ устранения сбоя:
Российская сборка Magento, начиная с версии 2.35.7, способна устранять данный сбой.
Для устранения сбоя достаточно просто обновить интернет-магазин.

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