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

22 комментария

  • +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://.. картинки не скопирует с другого сайта

    • +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 адреса с изображением на другом сервере или нескольких

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


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

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

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

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

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

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

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

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