«Warning: Illegal string offset 'new_file'» при дублировании администратором товара с картинками

[16 июля 2019 г.]    Российская сборка Magento 2.52.2
Magento 2: модули и услуги
magereport.com: составление перечня необходимых для установки заплаток SUPEE
#1 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

28.06.2014 14:27

Описание сбоя:
  • Сбойные версии 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 CE.png

  • Причина сбоя:
    Причиной сбоя является дефект в программном коде Magento Comunity Edition.
    То, что сбой воспроизводится не всегда, а лишь в некотором серверном окружении — лишь случайность.
    Вероятно, из-за этой случайности дефект был пропущен сотрудниками компании Magento при тестировании (видимо, у них при тестировании испльзовалось такое сервероное окружение, при котором сбой по случайности не воспроизводился).

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


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

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