- Сбойные версии Magento Community Edition: сбой замечен в версии 1.7.0.2. Вероятно, сбою подвержены и другие версии.
- Место сбоя: дублирование товара администратором.
- Характеристики сбоя:
Сбой случается только в некотором серверном окружении.
Вероятно, причиной сбоя является несовместимость Magento Community Edition со свежими версиями интерпретатора PHP.
Замечал, что в некоторых магазинах сбой отсутствует при использовании PHP 5.3, но возникает после обновления серверного программного обеспечения, в том числе интерпретатора PHP до версии 5.5. - Описание сбоя:
Администратор открывает административный экран товара, имеющего картинки.
Администратор нажимает кнопку «дублировать» («Duplicate»).
При дублировании происходит сбой: «Warning: Illegal string offset 'new_file'».
Иллюстрация сбоя в свежеустановленной Magento Community Edition 1.7.0.2 с официальными демо-данными:
- Причина сбоя:
Причиной сбоя является дефект в программном коде Magento Comunity Edition.
То, что сбой воспроизводится не всегда, а лишь в некотором серверном окружении — лишь случайность.
Вероятно, из-за этой случайности дефект был пропущен сотрудниками компании Magento при тестировании (видимо, у них при тестировании испльзовалось такое сервероное окружение, при котором сбой по случайности не воспроизводился).
- Описание сбоя в других источниках:
Сбой широко описан в других источниках: Warning Illegal string offset new_file.
Как обычно бывает, большинство умозаключений и решений, делаемых и предлагаемых пользователями — либо неправильные, либо связаны с ручнымси правками ядра Magento (которые поломаются при обновлении).
Способ устранения сбоя:
Российская сборка Magento, начиная с версии 2.35.3, способна устранять данный сбой.
Для устранения сбоя достаточно просто обновить интернет-магазин.