Ряд ошибок при запуске генерации прайс-листа через CLI

Multi-Vendor Ultimate 4.14.2:

При запуске php /.../admin.php --dispatch=exim.cron_export --cron_password=MYPASS --s_storefront=1

Никак не могу добиться работоспособности:

  1. Call to a member function open() on null in /.../app/functions/fn.images.php:828
  2. Exporting data: 1Exporting data: 2Error: Call to a member function setMetadataReader() on null in /.../app/functions/fn.images.php:820

Дальше не пошёл разбираться. Прошу обеспечить работоспособность стандартного функционала
%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5

3 лайка

Добрый день! Спасибо вам за обращение.

Пожалуйста опишите поэтапно как вы воспроизвели данную проблему. Скриншоты будут крайне полезны. Так же рекомендую попробовать воспроизвести данную проблему на нашем демо: https://dev.demo.mv.cs-cart.com/ Заранее спасибо.

С Уважением, Серж
Специалист поддержки CS-Cart

Здравствуйте. Ну если Вы мне дадите ssh доступ на Вашу демо установку, то я, конечно же, повторю данную проблему.

  • наличие проблемы зависит от настроек PHP.

Если поэтапно:

  1. Создаем прайс-лист (Администрирование -> Экспорт данных -> Прайс-листы).
  2. В фиде добавляем поле с изображением товара.
  3. При выгрузке по коду идёт обращение к неинициализированному объекту класса (вот этот null). Код пытается вызвать методы объекта, но объекта нет. Валяться ошибки.

Как исправить. Добавить проверку на !== null/!is_null (https://www.php.net/manual/en/function.is-null.php).

Так же прислал Вам версию PHP на которой возникла ошибка, но там так же зависит от подключённых экстеншенов.

1 лайк

Спасибо за информацию!

К сожалению по вашим шагам мне не удалось воспроизвести данную проблему. Я рекомендую вам обратиться в нашу службу поддержки Helpdesk. Мои коллеги изучат вашу установку по вашему описанию воспроизведения и ,если удастся воспроизвести данную проблему, сформируют багрепорт для наших разработчиков.