Ошибка файл не является графическим bitrix

При загрузке картинок через API, в битрикс, может возникнуть неинформативная ошибка «Файл не является графическим», хотя загружается точно картинка.

При загрузке картинок через API, в битрикс, может возникнуть неинформативная ошибка «Файл не является графическим», хотя загружается точно картинка.

Проверьте массив загружаемого файла, а именно ключ tmp_name, путь должен быть абсолютный и начинаться не от корня сайта, а от корня файловой системы. Если это не так добавьте $_SERVER[‘DOCUMENT_ROOT’] к временному пути.

Либо если определена константа BX_TEMPORARY_FILES_DIRECTORY, то нужно добавить её вместо $_SERVER[‘DOCUMENT_ROOT’]

Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.

Опубликовано 9 июня 2017 | Обновлено 28 марта 2023

Заказать сайт

Обратившись ко мне вы получите надежного и сведущего исполнителя, который быстро и качественно реализует любую задачу для Вас и Вашего бизнеса.

Настройки подключения к 1С должны быть произведены согласно официальной документации

Очистка кеша после импорта

В файле init.php добавляем

//При начале импорта из 1С устанавливаем сессионную переменную
AddEventHandler(
    'catalog',
    'OnBeforeCatalogImport1C',
    function ()
    {
        $_SESSION["1C_UPDATE"] = true;
    }
);

//При окончании импорта из 1С устанавливаем сессионную переменную
AddEventHandler(
    'catalog',
    'OnSuccessCatalogImport1C',
    function ()
    {
        $_SESSION["1C_UPDATE"] = false;

        define('BX_BUFFER_USED', true);
        define('NO_KEEP_STATISTIC', true);
        define('NOT_CHECK_PERMISSIONS', true);
        define('NO_AGENT_STATISTIC', true);
        define('STOP_STATISTICS', true);
        define('SITE_ID', 's1');

        BXClearCache(true);

        if (class_exists('BitrixMainDataManagedCache')) {
            (new BitrixMainDataManagedCache())->cleanAll();
        }

        if (class_exists('CStackCacheManager')) {
            (new CStackCacheManager())->CleanAll();
        }

        if (class_exists('BitrixMainDataStaticHtmlCache')) {
            BitrixMainDataStaticHtmlCache::getInstance()->deleteAll();
        }
    }
);

Запуск импорта вручную

Для этого нужно перейти по адресу: https://site.ru/bitrix/admin/1c_exchange.php?type=catalog&mode=import&filename=import.xml

Так же импорт можно запустить из отладочного файла /bx_1c_import.php, что намного удобнее, но небезопасно! Переименуйте его и удалить сразу после использования

Включение отладки

В файле /bitrix/php_interface/dbconn.php добавляем константу

define("BX_CATALOG_IMPORT_1C_PRESERVE", true);

Для каждого обновляемого файла получим массив вида

Host: site.ru:443
Date: 2020-06-29 09:23:48
Module: ------------UPDATE-----------
Array
(
    [ACTIVE] => Y
    [PROPERTY_VALUES] => Array
        (
                )

            [339] => Array
                (
                    [n0] => Array
                        (
                            [VALUE] => 5055185210794
                            [DESCRIPTION] => 
                        )

                )

            [340] => Array
                (
                    [n0] => Array
                        (
                            [VALUE] => 5678000-01109
                            [DESCRIPTION] => 
                        )

                )

            [342] => Array
                (
                    [n0] => Array
                        (
                            [VALUE] => Товар 
                            [DESCRIPTION] => ВидНоменклатуры
                        )

                    [n1] => Array
                        (
                            [VALUE] => Товар
                            [DESCRIPTION] => ТипНоменклатуры
                        )

                    [n2] => Array
                        (
                            [VALUE] => Набор для вышивания "Поле маков". По картине Стива Томса ("Poppy Field", Steve Thoms). 25х25 см
                            [DESCRIPTION] => Полное наименование
                        )

                    [n3] => Array
                        (
                            [VALUE] => 1933.83
                            [DESCRIPTION] => Цена
                        )

                    [n4] => Array
                        (
                            [VALUE] => 0
                            [DESCRIPTION] => Вес
                        )

                )

        )

    [TMP_ID] => 1765642395
    [XML_ID] => 583b6b8d-d8f1-11e0-9980-1c6f65bc8a97
    [NAME] => Набор для вышивания MAIA Поле маков
    [DETAIL_TEXT] => Размер:25*25см (состав: канва Aida 16, цветная схема, нитки Anchor, игла, инструкция), счетный крест
    [DETAIL_TEXT_TYPE] => text
    [PREVIEW_TEXT] => Набор для вышивания "Поле маков". По картине Стива Томса ("Poppy Field", Steve Thoms). 25х25 см
    [PREVIEW_TEXT_TYPE] => text
    [DETAIL_PICTURE] => Array
        (
            [name] => 583b6b8d-d8f1-11e0-9980-1c6f65bc8a97_2b668b28-d6b7-11e5-afc8-001e676a37f6.jpg
            [size] => 84906
            [tmp_name] => /home/bitrix/www/upload/1c_catalog/import_files/58/583b6b8d-d8f1-11e0-9980-1c6f65bc8a97_2b668b28-d6b7-11e5-afc8-001e676a37f6.jpg
            [type] => image/jpeg
            [external_id] => 825a18b4d6a465891654f1227d1968e4
            [description] => 09
            [MODULE_ID] => iblock
            [old_file] => 122987
        )

    [PREVIEW_PICTURE] => Array
        (
            [name] => 583b6b8d-d8f1-11e0-9980-1c6f65bc8a97_2b668b28-d6b7-11e5-afc8-001e676a37f6.resize1.jpg
            [size] => 40462
            [tmp_name] => /home/bitrix/www/upload/1c_catalog/import_files/58/583b6b8d-d8f1-11e0-9980-1c6f65bc8a97_2b668b28-d6b7-11e5-afc8-001e676a37f6.resize1.jpg
            [type] => image/jpeg
            [external_id] => 825a18b4d6a465891654f1227d1968e4
            [description] => 09
            [MODULE_ID] => iblock
            [old_file] => 122986
        )

    [IBLOCK_SECTION] => Array
        (
            [0] => 1217
        )

    [BASE_WEIGHT] => 0
    [MODIFIED_BY] => 1
    [WF] => N
    [SEARCHABLE_CONTENT] => НАБОР ДЛЯ ВЫШИВАНИЯ MAIA ПОЛЕ МАКОВ
НАБОР ДЛЯ ВЫШИВАНИЯ "ПОЛЕ МАКОВ". ПО КАРТИНЕ СТИВА ТОМСА ("POPPY FIELD", STEVE THOMS). 25Х25 СМ
РАЗМЕР:25*25СМ (СОСТАВ: КАНВА AIDA 16, ЦВЕТНАЯ СХЕМА, НИТКИ ANCHOR, ИГЛА, ИНСТРУКЦИЯ), СЧЕТНЫЙ КРЕСТ
    [PREVIEW_PICTURE_ID] => 136021
    [DETAIL_PICTURE_ID] => 136022
    [ID] => 116896
    [IBLOCK_ID] => 22
    [RESULT] => 1
)

Поиск проблемного файла при получении во время импорта из 1С ответа Файл не является графическим

В файле /bitrix/modules/main/classes/general/file.php перед каждым

return GetMessage("FILE_BAD_FILE_TYPE");

вставляем:

print_r($arFile)

Получим массив вида

[
	[name] => 493d6d81-6ebb-11e3-8f8e-001e676a37f6_493d6d83-6ebb-11e3-8f8e-001e676a37f6.jpg
	[size] => 1051
	[tmp_name] => /home/bitrix/www/upload/1c_catalog/import_files/49/493d6d81-6ebb-11e3-8f8e-001e676a37f6_493d6d83-6ebb-11e3-8f8e-001e676a37f6.jpg
	[type] => image/jpeg
	[external_id] => b6c6e1bf0372a666323fd0a000999734
	[description] => PN-0146947
	[MODULE_ID] => iblock
	[old_file] => 
]

Теперь в файле import.xml мы можем найти id проблемного товара по имени изображения

Если вы не хотите, чтобы ошибки повторялись и вам некритично их отсутствие при работе с админкой, то вы можете пропустить их обработку, что позволит скрипту импорта продолжить далее при их возникновении.

Вместо print_r добавьте в файл /bitrix/modules/main/classes/general/file.php такой код

$log = '///////////////////////////////////////////////////////////////n';
$log .= date('Y-m-d H:i:s') . ' ' . print_r($arFile, true);
//$log .= str_replace(array('	', PHP_EOL), '', print_r($arFile, true)); //Для вывода в одну строку
file_put_contents($_SERVER['DOCUMENT_ROOT'] . '/log.txt', $log . PHP_EOL, FILE_APPEND);

Выгрузка на сайт завершилась с ошибками. import.xml: Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.

1С вернул код ответа Ошибка открытия файла

Если вы убедились, что на жестком диске место есть, у вашего скрипта есть права доступа к папке /upload/ и сама папка существует, то попробуйте отключить сжатие при обмене с 1С.

Перейдите по ссылке /bitrix/admin/1c_admin.php?lang=ru&tabControl_active_tab=edit_catalog или используя навигацию Магазин > Настройки > Интеграция с 1С и снимите галочку с опции Использовать сжатие zip, если доступно

Теги:

1С Битриксphp

Новости сегодня на DirectAdvert

Новости сегодня от Adwile

Ошибка в обмене 1с и битрикс при импорте товаров на Тестовой среде, товары не обновляются и выдается ошибка : Файл не является графическим.
При импорте товаров из 1С, товары не обновляются и при поиске вываливается ошибка:Файл не является графическим.
1 На боевой среде все норм.
2 Картинки благополучно загружаются через админку в элементы инфоблока
3 На разделы и файлы стоит пользователь bitrix и корректно проставлены права доступов
4 В админке в консоли проверки не нашел связанных ошибок
5 Используется nginx + php-fpm
6 Если в bitrix/modules/main/classes/general/file.php добавить функцию AddMessage2Log($arFile); перед тем как появляется ошибка, то массив о файле будет следующий:
array (
‘name’ => ‘49797a6e-3a77-11ed-82d6-0cc47a456b92_d80c75ff-448c-11ed-82da-0cc47a456b92.jpg’,
‘size’ => ‘996469’,
‘type’ => ‘image/jpeg’,
‘description’ => ‘Bgiacint-016’,
‘external_id’ => ‘8bb2b9e5035694d40f6f0726223b5791’,
)
Готов предоставить доступы по публичному ключу

Читайте на 123ru.net

Другие проекты от 123ru.net

103news.com — быстрее, чем Я…, самые свежие и актуальные новости Вашего города — каждый день, каждый час с ежеминутным обновлением! Мгновенная публикация на языке оригинала, без модерации и без купюр в разделе Пользователи сайта 103news.com.

Как добавить свои новости в наши трансляции? Очень просто. Достаточно отправить заявку на наш электронный адрес mail@29ru.net с указанием адреса Вашей ленты новостей в формате RSS или подать заявку на включение Вашего сайта в наш каталог через форму. После модерации заявки в течении 24 часов Ваша лента новостей начнёт транслироваться в разделе Вашего города. Все новости в нашей ленте новостей отсортированы поминутно по времени публикации, которое указано напротив каждой новости справа также как и прямая ссылка на источник информации. Если у Вас есть интересные фото Вашего города или других населённых пунктов Вашего региона мы также готовы опубликовать их в разделе Вашего города в нашем каталоге региональных сайтов, который на сегодняшний день является самым большим региональным ресурсом, охватывающим все города не только России и Украины, но ещё и Белоруссии и Абхазии. Прислать фото можно здесь. Оперативно разместить свою новость в Вашем городе можно самостоятельно через форму.

Другие популярные новости дня сегодня

Новости 24/7

Все города России

Топ 10 новостей последнего часа

  • Главы Японии и Греции заявили об историческом переломном моменте в мире
  • Sony показала первые кадры из игры Uncharted 5
  • Действительно ли роботы-пылесосы следят за своими хозяевами
  • Лучшие игры января по версии Metacritic
  • Что известно о The Day Before — The Last of Us от якутских разработчиков
  • «Черный четверг» американских ВВС: каким был истребитель Миг-15
  • В сети обнаружили «пророчество» Жириновского о событиях 2024 года
  • Жизненная необходимость окситоцина для любви и верности ставится под сомнение
  • В НАТО заявили о подготовке России к самому масштабному наступлению с начала СВО
  • Названы самые пострадавшие из-за оттока российских туристов страны Европы

Новости России

Интернет-магазин WellFix

Михаил Александров: Последний брифинг Марии Захаровой стал квинтэссенцией проазербайджанской пропаганды

В Екатеринбурге пьяный мужчина случайно поджег двух людей вместе с мусором

Определены самые дорогие авиабилеты, проданные в прошлом году

Rss.plus

Завершился очередной проект Степанакертского пресс-клуба. Фоторяд

Певец Слава Волк / Slava Volk певец работает сиделкой помогая людям с ограниченными возможностями

Алиев поддержал в ПАСЕ создание трибунала для Путина и Лукашенко

Шапки от Y’re – подарки для двоих к 14 февраля

Moscow.media

103news.com — международная интерактивная информационная сеть (ежеминутные новости с ежедневным интелектуальным архивом). Только у нас — все главные новости дня без политической цензуры. «103 Новости» — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. 103news.com — облегчённая версия старейшего обозревателя новостей 123ru.net.

Мы не навязываем Вам своё видение, мы даём Вам объективный срез событий дня без цензуры и без купюр. Новости, какие они есть — онлайн (с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии).

103news.com — живые новости в прямом эфире!

В любую минуту Вы можете добавить свою новость мгновенно — здесь.

Музыкальные новости

Спорт в России и мире

Алексей Смирнов – актер, которого, надеюсь, еще не забыли

Сотрудники Московского авиацентра приняли участие в лыжных гонках

Подведены итоги чемпионатов ГУ Росгвардии по Московской области по лыжным гонкам, служебному двоеборью и офицерскому зимнему троеборью

«Динамо» Москва — «Енисей» Красноярск

Новости Крыма на Sevpoisk.ru

Агрегатор новостей 24СМИ

Частные объявления в Вашем городе, в Вашем регионе и в России

Заказать сайт

Обратившись ко мне вы получите надежного и сведущего исполнителя, который быстро и качественно реализует любую задачу для Вас и Вашего бизнеса.

Настройки подключения к 1С должны быть произведены согласно официальной документации

Очистка кеша после импорта

В файле init.php добавляем

//При начале импорта из 1С устанавливаем сессионную переменную
AddEventHandler(
    'catalog',
    'OnBeforeCatalogImport1C',
    function ()
    {
        $_SESSION["1C_UPDATE"] = true;
    }
);

//При окончании импорта из 1С устанавливаем сессионную переменную
AddEventHandler(
    'catalog',
    'OnSuccessCatalogImport1C',
    function ()
    {
        $_SESSION["1C_UPDATE"] = false;

        define('BX_BUFFER_USED', true);
        define('NO_KEEP_STATISTIC', true);
        define('NOT_CHECK_PERMISSIONS', true);
        define('NO_AGENT_STATISTIC', true);
        define('STOP_STATISTICS', true);
        define('SITE_ID', 's1');

        BXClearCache(true);

        if (class_exists('\Bitrix\Main\Data\ManagedCache')) {
            (new \Bitrix\Main\Data\ManagedCache())->cleanAll();
        }

        if (class_exists('\CStackCacheManager')) {
            (new \CStackCacheManager())->CleanAll();
        }

        if (class_exists('\Bitrix\Main\Data\StaticHtmlCache')) {
            \Bitrix\Main\Data\StaticHtmlCache::getInstance()->deleteAll();
        }
    }
);

Запуск импорта вручную

Для этого нужно перейти по адресу: https://site.ru/bitrix/admin/1c_exchange.php?type=catalog&mode=import&filename=import.xml

Так же импорт можно запустить из отладочного файла /bx_1c_import.php, что намного удобнее, но небезопасно! Переименуйте его и удалить сразу после использования

Включение отладки

В файле /bitrix/php_interface/dbconn.php добавляем константу

define("BX_CATALOG_IMPORT_1C_PRESERVE", true);

Для каждого обновляемого файла получим массив вида

Host: site.ru:443
Date: 2020-06-29 09:23:48
Module: ------------UPDATE-----------
Array
(
    [ACTIVE] => Y
    [PROPERTY_VALUES] => Array
        (
                )

            [339] => Array
                (
                    [n0] => Array
                        (
                            [VALUE] => 5055185210794
                            [DESCRIPTION] => 
                        )

                )

            [340] => Array
                (
                    [n0] => Array
                        (
                            [VALUE] => 5678000-01109
                            [DESCRIPTION] => 
                        )

                )

            [342] => Array
                (
                    [n0] => Array
                        (
                            [VALUE] => Товар 
                            [DESCRIPTION] => ВидНоменклатуры
                        )

                    [n1] => Array
                        (
                            [VALUE] => Товар
                            [DESCRIPTION] => ТипНоменклатуры
                        )

                    [n2] => Array
                        (
                            [VALUE] => Набор для вышивания "Поле маков". По картине Стива Томса ("Poppy Field", Steve Thoms). 25х25 см
                            [DESCRIPTION] => Полное наименование
                        )

                    [n3] => Array
                        (
                            [VALUE] => 1933.83
                            [DESCRIPTION] => Цена
                        )

                    [n4] => Array
                        (
                            [VALUE] => 0
                            [DESCRIPTION] => Вес
                        )

                )

        )

    [TMP_ID] => 1765642395
    [XML_ID] => 583b6b8d-d8f1-11e0-9980-1c6f65bc8a97
    [NAME] => Набор для вышивания MAIA Поле маков
    [DETAIL_TEXT] => Размер:25*25см (состав: канва Aida 16, цветная схема, нитки Anchor, игла, инструкция), счетный крест
    [DETAIL_TEXT_TYPE] => text
    [PREVIEW_TEXT] => Набор для вышивания "Поле маков". По картине Стива Томса ("Poppy Field", Steve Thoms). 25х25 см
    [PREVIEW_TEXT_TYPE] => text
    [DETAIL_PICTURE] => Array
        (
            [name] => 583b6b8d-d8f1-11e0-9980-1c6f65bc8a97_2b668b28-d6b7-11e5-afc8-001e676a37f6.jpg
            [size] => 84906
            [tmp_name] => /home/bitrix/www/upload/1c_catalog/import_files/58/583b6b8d-d8f1-11e0-9980-1c6f65bc8a97_2b668b28-d6b7-11e5-afc8-001e676a37f6.jpg
            [type] => image/jpeg
            [external_id] => 825a18b4d6a465891654f1227d1968e4
            [description] => 09
            [MODULE_ID] => iblock
            [old_file] => 122987
        )

    [PREVIEW_PICTURE] => Array
        (
            [name] => 583b6b8d-d8f1-11e0-9980-1c6f65bc8a97_2b668b28-d6b7-11e5-afc8-001e676a37f6.resize1.jpg
            [size] => 40462
            [tmp_name] => /home/bitrix/www/upload/1c_catalog/import_files/58/583b6b8d-d8f1-11e0-9980-1c6f65bc8a97_2b668b28-d6b7-11e5-afc8-001e676a37f6.resize1.jpg
            [type] => image/jpeg
            [external_id] => 825a18b4d6a465891654f1227d1968e4
            [description] => 09
            [MODULE_ID] => iblock
            [old_file] => 122986
        )

    [IBLOCK_SECTION] => Array
        (
            [0] => 1217
        )

    [BASE_WEIGHT] => 0
    [MODIFIED_BY] => 1
    [WF] => N
    [SEARCHABLE_CONTENT] => НАБОР ДЛЯ ВЫШИВАНИЯ MAIA ПОЛЕ МАКОВ
НАБОР ДЛЯ ВЫШИВАНИЯ "ПОЛЕ МАКОВ". ПО КАРТИНЕ СТИВА ТОМСА ("POPPY FIELD", STEVE THOMS). 25Х25 СМ
РАЗМЕР:25*25СМ (СОСТАВ: КАНВА AIDA 16, ЦВЕТНАЯ СХЕМА, НИТКИ ANCHOR, ИГЛА, ИНСТРУКЦИЯ), СЧЕТНЫЙ КРЕСТ
    [PREVIEW_PICTURE_ID] => 136021
    [DETAIL_PICTURE_ID] => 136022
    [ID] => 116896
    [IBLOCK_ID] => 22
    [RESULT] => 1
)

Поиск проблемного файла при получении во время импорта из 1С ответа Файл не является графическим

В файле /bitrix/modules/main/classes/general/file.php перед каждым

return GetMessage("FILE_BAD_FILE_TYPE");

вставляем:

print_r($arFile)

Получим массив вида

[
	[name] => 493d6d81-6ebb-11e3-8f8e-001e676a37f6_493d6d83-6ebb-11e3-8f8e-001e676a37f6.jpg
	[size] => 1051
	[tmp_name] => /home/bitrix/www/upload/1c_catalog/import_files/49/493d6d81-6ebb-11e3-8f8e-001e676a37f6_493d6d83-6ebb-11e3-8f8e-001e676a37f6.jpg
	[type] => image/jpeg
	[external_id] => b6c6e1bf0372a666323fd0a000999734
	[description] => PN-0146947
	[MODULE_ID] => iblock
	[old_file] => 
]

Теперь в файле import.xml мы можем найти id проблемного товара по имени изображения

Если вы не хотите, чтобы ошибки повторялись и вам некритично их отсутствие при работе с админкой, то вы можете пропустить их обработку, что позволит скрипту импорта продолжить далее при их возникновении.

Вместо print_r добавьте в файл /bitrix/modules/main/classes/general/file.php такой код

$log = '///////////////////////////////////////////////////////////////n';
$log .= date('Y-m-d H:i:s') . ' ' . print_r($arFile, true);
//$log .= str_replace(array('	', PHP_EOL), '', print_r($arFile, true)); //Для вывода в одну строку
file_put_contents($_SERVER['DOCUMENT_ROOT'] . '/log.txt', $log . PHP_EOL, FILE_APPEND);

Выгрузка на сайт завершилась с ошибками. import.xml: Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.

1С вернул код ответа Ошибка открытия файла

Если вы убедились, что на жестком диске место есть, у вашего скрипта есть права доступа к папке /upload/ и сама папка существует, то попробуйте отключить сжатие при обмене с 1С.

Перейдите по ссылке /bitrix/admin/1c_admin.php?lang=ru&tabControl_active_tab=edit_catalog или используя навигацию Магазин > Настройки > Интеграция с 1С и снимите галочку с опции Использовать сжатие zip, если доступно

Теги:

1С Битриксphp

@zetrider

Embed

What would you like to do?

При загрузке изображения отображается ошибка: файл не является графическим


This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters

Show hidden characters

Так же подобная ошибка возникает в случае, когда реквизиты доступа к базе данных в файлах
bitrix/.settings.php
и
bitrix/php_interface/dbconn.php
Разные.
Другие решения проблемы:
CharsetReCODEMultipartForms off
http://dev.1c-bitrix.ru/support/faq/8370/#112840

Проблема

При импорте из файла XML (или программой QuadSync) сайт выдает ошибку «Неверный тип файла» или «Файл не является графическим»

Решение

Ошибка появляется из-за того, что у загружаемого товара на сайт есть какая-то битая картинка, или файл, передаваемый в качестве картинки, не является изображением. Такая ситуация может быть из-за:

1. закончилось место на хостинге, либо были какие-то другие проблемы с хостингом и часть файлов картинок загрузилась с нулевым размером

2. были ошибки при получении картинок из Quad.Net и часть картинок маленького размера, при их открытии либо ошибка, либо открывается полностью белая картинка

3. кривая картинка получена парсером из-за неверных настроек парсера или из-за проблем с получением этой картинки с сайта-источника

  1. Определить из-за какого файла проблема
  2. Удалить этот файл на сайте в папке uploads/1c_catalog/images
  3. Удалить этот файл на компьютере из папки Quad Solutions / files / 5_ image / ready
  4. Удалить этот файл на компьютере из папки Quad Solutions / files / 5_ image / quad (или pars, если она получена парсингом)
  5. Получить заново описания из Quad.Net либо внести исправления в настройки парсера и получить картинки заново парсером

1. Если не получается найти проблемный файл изображения, а в сообщении ошибки не указано название файла (битрикс на момент подготовки данной статьи не умел показывать эту информацию, а просто выдавал ошибку, по которой не возможно определить с каким файлом проблемы), то нужно изменить исходники сайта, чтобы он стал отображать более детально ошибку. При описанных ниже изменениях сломать на сайте что-то очень сложно, но, в любом случае, мы не отвечаем за то, что сайт ваш поломается или случится еще что-нибудь (если боитесь сами, то можете написать в службу поддержки битрикса, пусть они вам скажут на каком файле появляется ошибка, ответа вы не получите, но, возможно, они через пару лет сделают нормальный информативный вывод ошибок). Можете так же сделать бекап сайта, перед тем как менять исходный код. Для включения в вывод ошибки информации о файле нужно сделать следующее:

зайдите в админку сайта в раздел Контент / Структура сайта / Файлы и папки

перейдите в папку bitrix\modules\main\classes\general\ найдите файл file.php и откройте его для редактирования

скопируйте текст в блокнот и найдите в нем слово FILE_BAD_TYPE, оно в файле будет в 4-х местах (на момент подготовки этой справки) — изменения нужно вносить везде, где встречается такой текст. Рекомендуем вместо стандартного блокнота установить программу Notepad++ — в ней есть нумерация строк и работать более комфортно, чем в обычном блокноте. В этой же программе можно подсветить синтаксис, чтобы было удобнее находить нужные слова для замены

Первое вхождение будет в блоке который начинается с validateFile

Здесь нужно в каждой строке, которая начинается с return, добавить текст .» «.$arFile[«name»] перед точкой с запятой

Следующие 2 вхождения будут примерно около 1000-ой строки

Здесь так же нужно добавить текст .» «.$arFile[«name»] перед точкой с запятой

И последнее вхождение чуть ниже, на момент подготовки материала это 1036-ая строка в актуальной на данный момент версии Bitrix — здесь добавляем то же самое перед точкой с запятой.

после этого скопируйте текст обратно в битрикс и сохраните.

Теперь сделайте импорт XML или заново запустите обновление в QuadSync — в результате в сообщении ошибки будет уже указано название файла, с которым проблема.

3. После того, как нашли, с каким из файлов проблема — сделайте с ним действия, как написано в начале статьи. Если после этого ошибка уже будет с другим файлом — нужно исправить и его. Если вы видите, что таких файлов много, то их нужно все удалить и с сайта и с компьютера, и получить/выгрузить фото заново.

Бывает, что битые файлы имеют размер 0кб или какой-то одинаковый размер для всех файлов, но так как файлы разнесены по подпапкам, то найти такие файлы все сразу сложно. В Проводнике Windows можно найти файлы по размеру в том числе и в подпапках, но поиск работает очень медленно и когда у вас много товаров — работать с этим почти невозможно. Чтобы это сделать, можно воспользоваться программой TotalCommander, скачать ее можно на этой странице https://www.ghisler.com/download.htm — она «условно» бесплатная, т.е. вы можете ей пользоваться неограниченно, но при запуске нужно будет в окне регистрации нажимать одну из цифр (увидите когда установите).

После установки вам нужно открыть папку Quad Solutions\files\5_ images и нажать эту кнопку, после чего отобразятся все файлы из подкаталогов

Чтобы увидеть размер файлов нажмите сюда и отсортируйте по размеру

Можно так же включить отображение эскизов фотографий, в этом случае вы можете увидеть «белые» изображения, с которыми потенциально могут быть проблемы, так как они не отображаются.

Вы можете удалить все плохие изображения сразу здесь и заново получить описания Quad.Net, если эти плохие изображение получены из нашего каталога. Если после повторной проверки с картинкой все так же проблема — напишите ее название в техподдержку.

Если кривых картинок не много — удалите их с сайта вручную. На сайт выгружаются картинки из папки Quad Solutions\files\5_ image\ready

Название подпапки — это QID товары минус последние 3 цифры. В названии картинки на конце (обычно) — QID товара. Т.е. если вам нужно найти какое-то конкретное фото и у вас есть только название товара, то нужно во вкладке Продукция посмотреть QID товара

Т.е. если у товара QID = 765, то папка в которой он находит «0», если 3765, то папка «3», если 13765, то папка «13». Вот эта цифра QID:

Изменения, которые вы вносили в исходники битрикс, затрутся после обновления CMS до новой версии — их нужно будет вносить заново, если вы видите, что перестало в ошибках выводиться название файла.

Другие материалы

Понравилась статья? Поделить с друзьями:
  • Ошибка файл не является 7z архивом
  • Ошибка файл не найден проверьте правильность имени файла
  • Ошибка файл не найден python
  • Ошибка файл не найден номер
  • Ошибка файл не найден латех