Загрузка изображений товаров при импорте CSV-файла

Импортировать с помощью CSV-файла изображения товаров можно двумя способами: с помощью URL изображений, находящихся на любом сервере, либо с помощью имен файлов, хранящихся на том же сервере, где установлен Shop-Script.

Способ 1. Импорт по URL

Если в столбце с изображениями товаров указан полный URL изображения, то во время импорта CSV-файла изображение будет загружено с этого адреса и сохранено на сервере.

Способ 2. Импорт по имени файла

Если в CSV-файле указано имя файла изображения, то такое изображение будет скопировано из той папки на сервере с установленным Shop-Script, которая указана на странице настроек импорта.

Для загрузки изображений на сервер удобно использовать «Файл-менеджер» в приложении «Сайт».

Файл-менеджер позволяет загружать файлы только в директорию wa-data/public/site/ или ее поддиректории. Для удобства создайте отдельную поддиректорию и загрузите в нее все файлы изображений товаров, которые нужно импортировать в интернет-магазин.

Все файлы изображений должны иметь уникальные имена. Файлы с совпадающими именами во время загрузки в «Файл-менеджер» будут перезаписаны друг другом, в результате чего на сервере сохранится только один из такой группы файлов.

Добавьте в столбец CSV-файла имена загруженных файлов для соответствующих товаров.

Загрузите сформированный CSV-файл в разделе бекенда «Импорт/экспорт → Импорт товаров из CSV-файла».

Щелкните по ссылке «Расширенные настройки».


Для поля «Путь к директории с изображениями товаров» выберите основную директорию, в которую вы загрузили файлы изображений с помощью «Файл-менеджера» приложения «Сайт»: wa-data/public/site/.

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

Продолжите импорт CSV-файла, как обычно.

45 комментариев

  • +1
    Артём Агабабян Артём Агабабян 2 августа 2016 21:37 #

    Я добавил на сайт товары, импортировав их через CSV-файл. В файле изначально не был прописан путь к фотографиям. Далее я залил на сайт фотографии через "Файл-менеджер". После этого я обновил свой CSV-файл, прописав для всех товаров путь к фотографии. Я снова импортировал этот файл на сайт, но фотографии к товарам не применились.

    В моем файле указан следующий путь: wa-data/public/shop/products/03/07/703/images/1/193685_1360.jpg
    Подскажите, пожалуйста, в чем проблема?

  • +2
    Татьяна Калабина Татьяна Калабина 15 февраля 2017 13:07 #

    Добавляю товар на сайт через CSV-файл (экспорт с одного сайта и импорт на другой). При импорте не загружаются картинки, хотя в файле все корректно прописано. В чем может быть проблема?

    • +1
      Михаил Ушенин Михаил Ушенин Webasyst 15 февраля 2017 15:03 #

      Либо а) PHP на вашем сервере не поддерживает загрузку файлов по URL с помощью функций типа file_get_contents() — проверьте, чтобы значение параметра конфигурации PHP allow_url_fopen было равно 1, либо б) сервер, на котором расположены файлы изображений, не отдаёт файлы, когда они запрашиваются PHP-скриптом (в данном случае скриптом импорта CSV-файла), а не браузером.

    • +2
      Axelaredz Axelaredz 12 августа 2017 14:58 #

      Важное условие ссылки указывайте http://..
      через https://.. картинки не скопирует с другого сайта

    • +2
      sanio_Ok sanio_Ok 26 января 2018 10:37 #

      Добрый день, сайт topsmart.com.ua требуется выгрузка товаров через скрипт, все почти сделано непонятно как задать путь к изображению товара. что я имею ввиду, по умолчанию у других людей с шоп скриптом идет такой путь

      /wa-data/public/shop/products/95/14/1495/images/19336/19336.500.jpg

      где 1495 ид товара

      95 - послединй две цифты ид товара

      14 - первые две цифры ид

      19336 - ид картинки


      У меня же получается такой путь

      /wa-data/public/shop/products/ид товара/набор попок с именами без привязки к ид/папка с произвольным числом/images/папка с произвольным числом/набор картинок с произвольным названием

      Не могу понять логику формирования этих папок, чтоб указать скрипту где их брать.

      Можете подсказать почему так и что можно сделать?

      Спасибо

    • +1
      sanio_Ok sanio_Ok 26 января 2018 13:01 #

      Првоерил, было отключено

    • +1
      Михаил Михаил 4 февраля 2018 10:01 #

      у меня 100 тыс. изображений, разумеется загрузка через ftp происходит, а не через ваш менеджер файлов, но по прямому пути фото не открываются, я заливал изображения в директорию имя_домена/wa-data/public/site/images/, при импорте csv указывал и полный путь до изображения и чисто название картинки с расширением и без расширения, ничего не работает. Я так понимаю потому что ваш менеджер файлов должен эти картинки через себя пропустить и запомнить где то в базе. Подскажите вариант с загрузкой через ftp а не встроенный менеджер файлов

      • +1
        Михаил Ушенин Михаил Ушенин Webasyst 5 февраля 2018 09:26 #
        по прямому пути фото не открываются

        Покажите пример прямого пути.

        потому что ваш менеджер файлов должен эти картинки через себя пропустить и запомнить где то в базе

        Нет, этого не происходит, и это не требуется.

        Не имеет значения, как именно вы загрузили изображения. Главное, куда вы их загрузили. Проблема, видимо, в чём-то другом. Возможно, в правах доступа к файлам, которые вы загрузили. Или вы ошиблись при выборе директории во время импорта. Или неправильно указали имена файлов в CSV-файле.

        Покажите все данные на снимках экрана — так можно будет более конкретно что-то предполагать.

      • +1
        Stark_2008 Stark_2008 25 февраля 2018 20:22 #

        Решил проблему загрузки много фото к одному товару.
        Делюсь тут, т.к. у поддержки видимо руки не доходят объяснить один простой нюанс, который заложен при импорте товаров из CSV файла.

        Фото загрузил через FTP, далее все по инструкции, только имена файлов с фото, необходимо размещать по одному в столбце и самое главное: ИМЯ СТОЛБЦА ДОЛЖНО СОВПАДАТЬ С ИМЕНЕМ ЗАГРУЖАЕМОГО ПОЛЯ. Т.е. имя поля "Изображения" и имя столбца "Изображения".

        Есть десять фото, значит надо сделать десять столбцов с именем "Изображения" и в каждую строку, соответствующую товару всех десяти столбцов, записать по одному имени файла фотографии.
        При этом активным у вас будет только один, - первый столбец с именем "Изображения".

        В противном случае ни чего не получится.

        • +1
          Алексей Алексей Webasyst 25 февраля 2018 20:58 #

          Это отмечено на картинке

          Если поля названы одинаково то они подхватятся при указании первого же столбца

        • +2
          Vitaliy - Vitaliy - 7 апреля 2018 21:17 #

          Не загружает изображения по URL.....

          Создаю CSV файл, добавил 2 столбца

          1) Код артикула

          2) URL адреса с изображением на другом сервере или нескольких

          Фото не добавляется..... Хелп


          • +1
            Михаил Ушенин Михаил Ушенин Webasyst 9 апреля 2018 11:23 #

            Возможно, сервер, на котором размещены изображения, не позволяет скачивать их средствами PHP-скриптов. Иногда владельцы сайтов устанавливают такую защиту против автоматического копировании информации.

            Если вам не удастся выяснить это самостоятельно, предлагаю воспользоваться услугой расширенной диагностики специалистами нашей компании (заказать). В случае выявления ошибок в программных продуктах, разработанных нашей компанией, или наших инструкциях стоимость услуги будет возвращена в полном объеме.

          • +2
            Надежда Надежда 7 мая 2018 16:35 #

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

            • +2
              Алишер Демидов Алишер Демидов 28 августа 2020 12:22 #

              Самый полезный совет! Столбец Идентефикации Наименование, Идентефикация артикулов - наименование артикулов. И после этого загружаются изображения

            • +1
              Mihey Mihey 12 июня 2018 03:32 #

              Загружаю товары через импорт CSV, фото загрузил по FTP /wa-data/public/site/images/

              в CSV название 123.jpg, в настройках импорта /wa-data/public/site/images/

              загружается 4-7 картинок из 1700+

              пробовал прописывать в CSV полный путь http://site.ru/wa-data/public/site/images/123.jpg - не помогает!

              в чём может быть причина сего недорозумения?

              • +1
                1. Посмотрите, какие сообщения об ошибках появляются в PHP-логе в момент возникновения проблемы.
                2. Покажите пример строки из CSV-файла, из которой не импортируется изображение товара.
              • +1
                Мария Александрова Мария Александрова 14 января 2019 18:27 #

                Добрый вечер,

                подскажите, пожалуйста, где найти в интерфейсе файл-менеджер?

              • +1
                Андрей М. Андрей М. 14 мая 2019 12:01 #

                здравствуйте.

                загрузили изображение hr.jpg в /wa-data/public/site/import/

                в csv файле указали путь http://site/wa-data/public/site/import/hr.jpg

                сделали импорт, но изображение не отображается. url адрес для эскизов создается в таком виде: http://site/wa-data/public/shop/products/88/69/46988/images/62786/62786.96x96.jpg.

                По этому пути эскизы не создаются. Настройки "Разрешить создание эскизов произвольных размеров по требованию" и "Разрешить создание эскизов @2x по требованию (рекомендуется)" включены.

                • +1

                  в csv файле указали путь

                  Путь не может начинаться с http://. Так может начинаться только URL. В CSV-файле нужно указать либо путь относительно выбранной родительской директории, либо абсолютный URL.

                  Если при импорте вы выбрали родительскую директорию wa-data/public/site/, то в CSV-файле должно быть сохранён путь import/hr.jpg, т. е. всё, что идёт после пути к выбранной родительской директории.

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

                • +1
                  Андрей М. Андрей М. 14 мая 2019 15:24 #

                  Ничего не поменялось. Эскизы не создались.

                  Сделали так:

                  В настройках импорта указали: 

                  Файлы загружены:

                • +1
                  maxior maxior Партнер-разработчик 31 октября 2019 14:24 #

                  Импорт завершен!

                  • Обновлены 37 категорий
                  • Добавлены 144 товара
                  • Обновлены 66 товаров
                  • Добавлены 211 артикулов
                  • Обновлены 17 артикулов
                  • Добавлены 144 изображения товаров
                  • Обновлены 578 изображений товаров

                  ПОЧЕМУ у каждого товара загрузилось только 1 изображение??

                  • +1
                    Михаил Ушенин Михаил Ушенин Webasyst 31 октября 2019 21:13 #

                    Посмотрите с помощью приложения «Логи», появляются ли новые записи в лог-файлах после выполнения импорта CSV-файла. Возможно, они помогут понять причину.

                  • +1
                    funtik67@list.ru funtik67@list.ru 5 декабря 2019 10:52 #

                    Здравствуйте. Может кто сталкивался с таким: Загружаю фотографии в файл -менеджер в нужную папку, загружаю файл CSV (как в инструкции), товары добавляются, картинки находятся, НО если я не загрузил все фотографии к товарам, и подгружаю их в файл-менеджер уже после загрузки файла CSV, то он не видит новые фото, которые я загрузил. как решить эту проблему?

                    • +1
                      Владислав Горлов Владислав Горлов Webasyst 5 декабря 2019 12:23 #

                      Вы положили на крыльцо открытки, которые надо отправить. Вызвали курьера, чтобы он их доставил. Пока курьер ехал к вам вы положили еще несколько открыток. Курьер доехал и забрал открытки. Вы решили положить еще несколько открыток, пока курьер едет к адресатам. Но почему-то новые открытки не были доставлены и так и остались лежать на крыльце...

                      • +1
                        funtik67@list.ru funtik67@list.ru 5 декабря 2019 13:51 #

                        Спасибо за разъяснение для чайников, каким я и являюсь, но спрашивал я про это так, как раньше я работал на 4 версии скрипта и данная функция прекрасно работала: файл CSV, который я загружал подтягивал фотографии с сервера, на котором был скрипт 4, независимо от того когда я загрузил их. Вот я и подумал, что в более новой версии это уж точно будет работать.

                      • +1
                        Михаил Ушенин Михаил Ушенин Webasyst 5 декабря 2019 12:25 #

                        Загрузка файлов в файл-менеджер без импорта CSV-файла не обновляет изображения товаров. Для обновления изображений нужно выполнить CSV-файла, в котором указаны пути к загруженным файлам.

                      • +1
                        mobiline.ua mobiline.ua 26 марта 2020 23:57 #

                        Добрый день! Есть два файла один .csv , другой папка с картинками. Название картинок - артикл (код) товара. В начале добавляю csv , все ок. Когда добавляю картинки добавляется новый товар без названия, цены и т.д. Может подскажете выход, товара очень много около 20 тыс наименований и прописовать в csv просто нереально

                        • 0
                          Михаил Ушенин Михаил Ушенин Webasyst 27 марта 2020 09:08 #

                          Есть два файла один .csv , другой папка с картинками.

                          CSV-файл не может быть папкой с картинками. Поясните, что вы имеете в виду.

                          Название картинок - артикл (код) товара.

                          Артикул (код артикула) — это свойство артикула, а не товара. У каждого товара может быть один или несколько артикулов.

                          Когда добавляю картинки добавляется новый товар без названия, цены и т.д.

                          Каким способом вы добавляете картинки?

                          Может подскажете выход

                          Возможно, будет удобнее написать нам в службу поддержки и подробно обсудить всю ситуацию.

                        • +1
                          Trypo Phobia Trypo Phobia 14 июня 2020 12:18 #

                          не работает импорт изображений 

                          сайт находится на локальном домене

                          что не так делаю ??

                          • +1

                            Посмотрите в директории wa-log/, появляются ли новые сообщения об ошибках во время импорта. Перед началом импорта включите логирование ошибок PHP, например, в настройках приложения «Логи».

                          • +1
                            Alex Ustas Alex Ustas 31 июля 2020 16:53 #

                            Здравствуйте! Загружал картинки и через csv и через папку import/ . Всегда картинки попадают в wa-data/protected/shop/products/... а на витрине и в админке путь до картинки типа /wa-data/public/shop/products/05/14/1405/images/501/T5SW60ELC.200x0.png Т.е. вместо protected подставляется public. Подскажите, почему и как решить проблему.

                            • +1
                              Алексей Алексей Webasyst 31 июля 2020 17:49 #

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

                              • +1
                                Alex Ustas Alex Ustas 31 июля 2020 18:11 #

                                Теперь другая проблема: На витрине имя файла картинки 

                                /wa-data/public/shop/products/06/14/1406/images/502/T5RW60ELC.200.png

                                в админке: 

                                /wa-data/public/shop/products/06/14/1406/images/502/T5RW60ELC.200x0.png

                                в папке по данному пути файл T5RW60ELC.200x0.png

                                откуда берется на витрине такое имя файла?

                              • +1
                                Alex Ustas Alex Ustas 31 июля 2020 18:00 #

                                Да, понял. Т.е. после загрузки изображения нудно запустить 

                                "Удалить и заново создать эскизы изображений товаров"

                                после этого появились. 

                                • +1
                                  Alex Ustas Alex Ustas 31 июля 2020 18:19 #

                                  Разобрался. Нужно было по требованию темы в настройках указать необходимые размеры для картинки

                                  Добавить комментарий

                                  Чтобы добавить комментарий, зарегистрируйтесь или войдите