Загрузка изображений товаров при импорте 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-файла, как обычно.

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

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

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

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

  • +1
    Татьяна Калабина Татьяна Калабина 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 #

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

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

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

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

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

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

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

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


        • +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 #

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

              Сделали так:

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

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

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

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