Powered By GitBook
Импорт и экспорт
Можно импортировать товары через YML, .cvs или через сторонний парсер.

✅ YML

Импорт
Экспорт
Импортировать товары с другого сайта можно по его yml-ссылке с помощью бесплатной утилиты Price Loader.
Для экспорта, используйте ссылку https://имя_сайта.ru/yml/yandex.php, также можно установить пароль на скачивание по yml ссылке.

✅ Google

Загрузка по расписанию из облачного файла Google Таблиц

Вы можете создать файл в Таблицах Гугл (Google Sheets), и настроить автообновление импорта цен и склада и любых колонок из файла по расписанию.
Сначала нужно выгрузить вашу базу из PHPShop в CSV файл по меню База - Экспорт данных, скопировать содержимое в Google Таблицу, далее открыть права доступа по ссылке, и данную ссылку указать в поле URL в разделе База - Импорт данных. Можно настроить автоматическую загрузку по расписанию измененных данных обратно. Теперь по порядку:
    1.
    Выгрузка базы. При выгрузке для Google Таблиц нужно выбрать кодировку UTF-8. Есть 2 варианта выгрузки базы – целиком или по частям:
Отмеченные товары (подходит для теста)
База целиком
Вы можете выгрузить сразу всю базу каталогов через меню База – Экспорт базы:
2. Создание Google Таблицы. Создайте свой файл в Google Таблицах и скопируйте содержимое из csv файла в Google Таблицы. Откройте доступ и скопируйте ссылку:
3. Настройка импорта. Скопированную ссылку укажите в поле URL в разделе База - Импорт данных, выберите кодировку UTF-8. Перейдите на вкладку Сопоставление полей и укажите, какая колонка вашего файла соответствует полю в PHPShop:
4. Сохранение настроек импорта. Перейдите на вкладку Сохраненные настройки. В поле Сохранить настройку укажите имя данной настройки. Нажмите Выполнить. Настройка сохранится и будет доступна в селекторе Выбрать настройку при следующем импорте.
5. Проверка связи с Google Sheets. Теперь поменяем, к примеру, цену в товарах, и синхронизируем с PHPShop. В меню База - Импорт данных, в закладке Сохраненные настройки выбираем нашу настройку, нажимаем Выполнить. Видим, что цены на сайте обновились:
6. Настройка расписания. Нам понадобится модуль Задачи. Включаем модуль, меню Модули - Управление модулями - Разработчикам - Задачи - Вкл. Далее создаем новую задачу по иконке ➕ , вводим название, в поле Запускаемый файл выбираем предварительно сохраненную настройку импорта, указываем количество запусков в день, нажимаем Сохранить:
Загружать и автоматически обрабатывать файлы по расписанию можно не только с Google Sheets, но и по любой ссылке на csv файл из интернета, полученной от поставщика и т.п.

✅ CSV

Импорт через Excel

Загрузка базы через .CSV позволяет пакетно менять или загружать с нуля товарную базу. Принцип работы: сначала скачиваем .csv файл со структурой базы через Экспорт базы, добавляем свои товары и загружаем файл обратно через Импорт базы.

1.Создаем резервную копию

Для подстраховки, мы обязательно сделаем резервную копию базы, чтобы, в случае необходимости, смогли вернуть все обратно: База- Резервное копирование. Теперь можно удалить тестовую базу и создать свою структуру каталогов с 1 товаром.

2. Готовим структуру каталогов

Создайте заранее каталоги, чтобы затем прописать их ID в вашем файле. Для подготовки файла, нужно завести каталоги и хотя бы 1 товар.
Можно загрузить товары без привязки к каталогу, тогда ID каталогов в файле указывать не нужно, и загруженные товары попадут в папку Неопределенные товары - Загруженные CSV. Затем выделите флажком товары, либо нажмите "Отметить все" и перенесите в уже созданный каталог опцией ⚙️▾ - Редактировать выбранные.

3. Указываем как загружать характеристики

Сначала мы сформируем файл с колонками, которые нам требуются при Импорте. Для этого есть меню Экспорт базы – там мы скачиваем нужный файл, для последующего редактирования и обратной загрузки через Импорт.
Нажмите База- Экспорт данных Укажите поля, которые будут выгружаться.
Укажите вариант Разделителя для характеристик:
Через общее поле #
В виде отдельных колонок
Вкладка Сопоставления полей характерик
Выбираем "Экспортируемые поля" поля: Id,Каталог,Наименование и Характеристики. ПолеКаталог должно быть обязательно, иначе при обратной загрузке характеристики не найдут свой "Набор характеристик". Выбираем в качестве разделителя для характеристик символ #.
Тогда в файле Характеристикибудут записаны в одну ячейку по каждому товару с разделителем / между названием и значением характеристики и разделителем # между самим характеристиками, если их несколько:Размер/44#Цвет/Бежевый.
Внесите свои правки и загрузите файл обратно через раздел Импорт данных, но в качестве разделителя для характеристик указать значение #. При этом новые значения характеристик будут созданы автоматически и привязаны к указанному каталогу в колонке Каталог.
Колонка автоматически считается названием характеристики, если первым символом в ее имени стоит @, например @Бренд. Выбираем в поле "Экспортируемые поля" поля Id,Каталог,Наименование и @Характеристика. ПолеКаталог должно быть обязательно, иначе при обратной загрузке характеристики не найдут свой "Набор характеристик". Выбираем в качестве разделителя для характеристик значение Колонка.
В выгруженном файле, в колонках с префиксом @Характеристика будут записаны все названия характеристик, а в соответственных строках будут значения характеристики. Сколько у товара характеристик, столько и будет создано дополнительных колонок под каждую характеристику.
Соблюдая это правило заполнения поля, внесите свои правки и загрузите файл обратно через раздел Импорт данных. Выбор разделителя значения не имеет. При этом новые значения характеристик будут созданы автоматически и привязаны к указанному каталогу в колонке Каталог. Характеристики в отдельные поля выгружаются только для одного каталога первого товара в списке. Для других товаров из других каталогов, колонки с характеристиками созданы не будут. Рекомендуется выгружать товары только из определенного каталога через менюТовары → Выбрать каталог → Выделить галочкой все товары → Экспортировать выбранные
Можно воспользоваться конструктором сопоставления полей. Для этого следует выбрать дополнительную вкладу Сопоставления полей в разделе Импорт данных. Заполняется таблица сопоставления полей, где самостоятельно назначаются правило нумерации колонок в вашем файле CSV. Для обозначения характеристик, вынесенных в отдельные колонки, используется значение @Характеристика.
Для импорта данных с характеристиками обязательно должно присутствовать заполненная колонка Каталог, иначе характеристики будут дублироваться.

4. Указываем загрузку фотографий

Если вы хотите загрузить фото пакетно, фото нужно предварительно загрузить на сервер, а в экспорте нужно добавить поле Большое изображение.
Импорт только добавляет новые фото, старые фото остаются.
Через Импорт нельзя удалить в товарах старые фото, скрипт только добавит к товарам новые картинки, которые вы укажете в csv файле.
Если нужно удалить фото у всех товаров, для последующей загрузки через csv, в База -SQL запрос к базе введите команду:
1
TRUNCATE phpshop_foto; update phpshop_products set pic_small="", pic_big="";
Copied!
Чтобы не готовить и грузить отдельно маленькие фото для превью товара, включите опцию Обработка изображений. Ваши фото будут обработаны, уменьшены согласно настройкам (меню Настройки - Изображения) и автоматически загружены на сервер:

5. Скачиваем и заполняем .csv файл своими данными

Нажмите кнопку Экспорт и сохраните пример файла. Откройте файл: вы видите столбцы, которые воспринимает PHPShop на основе их заголовков - заголовки редактировать нельзя. Заполните строки строго по столбцам.
Управляющим полем при загрузке базы является - Код ID или Артикул, по ним при загрузке идет поиск товара и обновление данных. Если в импорте выбрана опция Действие - Создание, то создается новый товар с ID, равным ID последнего добавленного товара, увеличенный на единицу.

📷Картинки

Большие картинки для карточки товара, предварительно подготовьте одного размера, желательно в одной пропорции. Загрузите фото на сервер в папку /UserFiles/Image, с помощью любого ftp-клиента (можно найти в Яндексе по слову "ftp-клиент"). Если стоит галка Полный путь для изображений, то не нужно указывать полный путь к фото на сервере, достаточно имени pic1.jpg,pic2.jpg
Если вы хотите загрузить фото из другого сайта, просто укажите ссылки на фото на сторонний ресурс, в виде полного url изображения, например http://your-site.ru/img/DS-3Bchic15-1.jpg, при этом, снимите галку "Полный путь для изображений".
В зависимости от мощности сервера, загружайте одновременно не более 1000 - 3000 товаров. При большем количестве товаров нужно делить файл на куски.
ID каталога можно увидеть в квадратных скобках рядом с названием каталога: "Каталог: Бытовая техника [ID 2]" - номер внесите в столбец Каталог. Для задания полного пути каталога нужно использовать столбец Путь каталога и указывать в нем полный путь формата "Каталог/Подкаталог1/Подкаталог2". При указании пути каталога все отсутствующие каталоги будут созданы автоматически в соответствии с их путем и именем.

6. Импортируем полученный файл: База - Импорт

Для загрузки подготовленного файла, нажмите База - Импорт базы. Выберите опцию - создание или обновление товаров.
Для загрузки товаров через CSV из 1С, в настройках 1С-обработчика следует выбрать формат выгрузки для версии PHPShop. Если в .CSV файле из 1С не будет заполнено поле Каталог, то загруженные товары попадут в папку Неопределенные товары - Загруженные
Вы можете вручную добавить нужные колонки в csv файл. Описание главных полей товаров:
Поле
Формат
Описание
Длина символов
Id
Integer
ID товара
11
Подробное описание
Text
Подробное описание товара
-
Каталог
Integer
ID каталога товара
11
Наименование
Varchar
Наименование товара
255
Краткое описание
Text
Краткое описание товара
-
Яндекс.Маркет
Enum
Флаг включения товаров для вывода в YML файл. (0 - нет, 1 - да)
0 или 1
Вывод
Enum
Флаг включения товаров для вывода на сайте. (0 - нет, 1 - да)
0 или 1
Артикул
Varchar
Артикул товара
64
Спецпредложение
Enum
Флаг включения товаров в спецпредложение. (0 - нет, 1 - да)
0 или 1
Сопутствующие товары
Varchar
Перечисление ID товаров через запятую для совместной продажи
64
Приоритет
Integer
Приоритет вывода товара, сортировка.
11
Новинка
Enum
Флаг включения товаров в новинки. (0 - нет, 1 - да)
0 или 1
Заголовок
Varchar
Персональный титл (Titile) товара
255
Маленькое изображение
Varchar
Изображение привью для товара (адрес файла изображения)
255
Большое изображение
Varchar
Подробное изображение для товара (адрес файла изображения)
255
Вес
float
Вес товара в граммах
-
Дополнительные каталоги
Varchar
Перечисление ID каталогов через запятую для дополнительного вывода
255
Цена 1
float
Основная цена товара
-
Цена 2
float
Дополнительная цена товара
-
Валюта
Int
ID валюты
11
Единица измерения
Varchar
Наименование единицы измерения
255
SEO ссылка
Varchar
SEO ссылка товара (/id/*******.html)
255

Дополнительные настройки

Ключ обновления

По умолчанию для обновления данных используются колонки Id или Артикул, но можно использовать любое другое поле, например Наименование. Выбор ключа обновления выбирается в настройке Ключ обновления.

Кодировка файла

По умолчанию используется кодировка файла ANSI (Windows 1251). Выбор международной кодировки UTF-8 указывается в настройке Кодировка текста. Если выбрана неверно кодировка, то данные загрузятся в виде не читаемых символов.

Сопоставление полей

По умолчанию обрабатываются имена колонок в спецификации PHPShop, указанных при выгрузке. Если CSV файл содержит отличные от спецификации имена полей, то вы можете или поменять имена полей в CSV или использовать настройку Сопоставление полей и выбрать какие поля в файле CSV сопоставляются с штатными полями. Можно настроить сопоставление для 20 полей.
Если в файле CSV содержатся колонки с именами, отличными от спецификации или не настроены через сопоставление полей, то они будут просто игнорироваться.

Сохраненные настройки

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

Проверка уникальности

Если включена опция проверка уникальности и выбрано действие Создание, то перед созданием новых данных проверяется наличие данных в базе во избежании дублирования информации (проверяется артикул).

Автоматизация

Для загрузки больших CSV файлов служит закладка Автоматизация, с помощью которой можно загружать неограниченные по размеру файлы с данными по товарам и быть уверенным, что все товары будут учтены и хостинг не прервет операцию из-за лимитов по времени и памяти.
Отпадает необходимость тратить свое время на деление файла на части и ожидание загрузки каждого файла в браузере.
Для запуска загрузки следует указать параметры лимита строк и временной интервал, поставить галочку Умная загрузка. Выбрать файл для загрузки и нажать Выполнить, далее пойдет процесс выполнения операции со шкалой индикации процесса и оставшегося времени. Окно браузера закрывать не нужно, чтобы не прервать загрузку файла по временному интервалу.
Лимиты строк на каждом хостинге и тарифе свои, но более 3000 строк ставить не рекомендуется, если только у вас не выделенный сервера или VPS.

✅ Парсинг

Q-Parser.ru

Q-Parser - это сервис, с помощью которого можно сформировать прайс-лист товаров с сайта поставщика в формате PHPShop для пакетного импорта товарной базы на Ваш сайт, а также выгрузить товары в социальные сети.
Для загрузки каталогов поставщиков с помощью Q-Parser необходимо выполнить несколько простых шагов:

1. Регистрируемся и выбираем тариф

Зарегистрируйтесь в сервисе. В Каталоге сайтов выберите сайт поставщика, на основе товаров которого, вы хотите сформировать прайс. Можно выбрать бесплатный сайт для загрузки товаров или оплатите тариф, если выбрали платный сайт. Цены на Q-Parser довольно демократичные, к слову, заказ парсинга одного сайта у фрилансера обойдется в среднем в 2-4 тыс. рублей.

2. Загружаем товары с сайта поставщика

Загрузите товары с сайта Поставщика. Для этого необходимо перейти к загрузке товаров с выбранного сайта и выбрать галочками нужные категории, либо вставить ссылки с сайта поставщика, содержащие списки товаров. Если вы зарегистрированы на сайте поставщика, то для получения оптовых цен, в специально отведенных полях, введите логин/пароль, который вы указывали при регистрации на сайте поставщика. Нажимаем Начать загрузку.

3. Формируем прайс

После нажатия загрузки, будет сформирован прайс. После окончания загрузки, вы увидите список полученных товаров и их свойств:
Перед выгрузкой прайса, вы можете внести изменения в стоимость товара: сменить валюту, увеличить/уменьшить стоимость, округлить цену. Когда прайс сформирован, нужно его скачать, предварительно выбрав нужный формат загрузки PHPShop.
Прайс состоит из нескольких файлов: категории товаров и товары файлами по 500 позиций. Сначала импортируются категории, затем товары.

4. Загружаем прайс в PHPShop

Теперь можно загрузить полученные файлы на ваш сайт. Подробнее о загрузке прайса можно посмотреть в разделе Наполнение через Excel. Следует учитывать порядок загрузки файлов - первым грузится файл категорий с префиксом -categories.csv, в разделе База - Импорт данных - Каталоги, затем все остальные в раздел База - Импорт данных - Товары. Если выбран режим Скачать в Zip-архив, то следует распаковать архив с изображениями в папку /UserFiles/Image/. Также, необходимо отметить галочку "Полный путь для изображений" в настройках панели управления PHPShop.
Если не выбран режим "Скачать изображения в ZIP-архив", то ставить галочку в настройках "Включить полный путь для изображений" не требуется.

5. Настраиваем редиректы

Если Q-Parser используется для миграции сайта со старой CMS на PHPShop, то есть возможность автоматически загрузить старые SEO-ссылки товаров, чтобы срабатывал автоматический редирект со старых ссылок на новые. Для этого нужно включить и настроить модуль Seo Url Pro. Это поможет сохранению веса сайта в поисковой выдаче.

Cloudparser.ru

С помощью Cloudparser.ru удобнее обновлять цены, для загрузки базы с нуля подходит Q-parser.ru
ОБЛАЧНЫЙ ПАРСЕР - это сервис, с помощью которого можно сформировать прайс-лист товаров с сайта поставщика в формате PHPShop для пакетного импорта товарной базы на ваш сайт, а также выгрузить товары в социальные сети.

1. Регистрируемся и выбираем тариф

Для начала нужно зарегистрироваться в сервисе. В Каталоге сайтов выбрать сайт поставщика, на основе товаров которого, вы хотите сформировать прайс. Оплатить тариф, если вы выбрали платный сайт (можно выбрать бесплатный сайт). Цены на Облачном парсере довольно демократичные, к слову, заказ парсинга одного сайта у фрилансера обойдется в среднем в 2-4 тыс. рублей.

2. Загружаем товары с сайта

Для этого необходимо перейти к загрузке товаров с выбранного сайта и вставить ссылки с сайта поставщика, содержащие списки товаров. Если вы зарегистрированы на сайте поставщика, то для получения оптовых цен, в специально отведенных полях, введите логин/пароль, который вы указывали при регистрации на сайте поставщика. Нажимаем Начать загрузку.

3. Формируем прайс

После окончания загрузки, вы увидите список полученных товаров и их свойств.
Перед выгрузкой прайса, вы можете внести изменения в стоимость товара: сменить валюту, увеличить/уменьшить стоимость, округлить цену.
Когда прайс сформирован, нужно его скачать, предварительно выбрав нужный формат загрузки Формат загрузки PHPShop.
Прайс состоит из нескольких файлов: категории товаров и товары файлами по 500 позиций. Сначала импортируются категории, затем товары.

4. Загружаем прайс в PHPShop

Подробнее о загрузке прайса можно посмотреть в разделе Наполнение через Excel. Для автоматической загрузки изображений с внешних ресурсов (http://test.ru/img/imageXXX.jpg) на внутренние (/UserFiles/Image/imageXXX.jpg) можно использовать PriceLoader. Также возможен автоматический ресайз изображений для превью и проставление копирайта.

✅ Свой парсер PriceLoader

PriceLoader – наш бесплатный парсер прайс-листов для Windows, с помощью которого можно легко загрузить целую базу магазина, с описаниями, изображениями в интернет-магазин из прайс-листа вашего поставщика, либо прямо из файла Яндекс.Маркета (YML файла). Вы можете быстро загрузить базу с Яндекс.Маркета, или из прайс-листа поставщика, и посмотреть, насколько подходит вам скрипт PHPShop.
Почему такой опции нет прямо в админпанели PHPShop? Потому, что выполнение большого количества операций с помощью сервера, влечет большую нагрузку на ваш сервер, и поэтому для обработки большого количества товаров мы сделали утилиту под Windows, которая выполняет все операции мощностью вашего компьютера, а не сервера.
Парсер PriceLoader позволяет делать копии товарной базы на основе файла Яндекс.Маркета (YML-прайс), пакетно добавлять и обрабатывать изображения к товарам, удалять с сервера устаревшие изображения, переводить описание товара на любой язык через Яндекс.Перевод. Вам не понадобится часами заполнять описания товаров, достаточно один раз настроить Price Loader на автоматическую обработку и синхронизацию цен.

✨PriceLoader умеет сравнивать прайс-листы поставщиков и искать фото:

🔬Если товаров нет в одном (основном) прайс-листе, PriceLoader убирает их из базы, а данные по совпадающим позициям обновляет. Новые товары в основном прайс-листе добавляет в базу, а существующие обновляет. 📷PriceLoader находит и грузит изображения через Google Image по артикулу или названию, с последующей их обработкой (ресайзинг, ватермарк) и автоматической загрузкой на сайт.
Внимание! PriceLoader не загрузит ваши характеристики, нужно завести их руками по инструкции, и уже загруженные товары отметить галочкой, и привязать к характеристикам через опцию: Отметить все - С отмеченными - Связать с характеристикой.

Общий порядок работы

Если вы работаете с уже рабочей базой с целью обновления, для подстраховки, сделайте резервную копию базы, чтобы, в случае необходимости, вы смогли вернуть все обратно.
1. Скачайте и установите EasyControl.
2. Запустите утилиту PriсeLoader.
3. В диалоговом окне укажите путь к прайс-листу, папки с картинками. Картинки предварительно необходимо положить в папку, назвав изображение именем артикула, например А0001.jpg. Если на 1 товар нужно добавить несколько изображений, то называем их так: А0001_1.jpg, А000_2.jpg. Вариант 2: назвать папку именем артикула и положить в нее изображения под любыми названиями.
4. Чтобы не мучаться с картинками и названиями, можно указать ссылку с YML-файлом для Яндекс.Маркета. Например, в PHPShop ссылка имеет вид http://имя_сайта/yml/yandex.php. PriceLoader "скушает" эту базу, сразу с картинками и ценами, и загрузит на ваш сайт, если выбрана опция "Записывать на ftp-сервер и выполнять автозагрузку на сайт".
5. В закладке Параметры проставьте соответствия полей с колонками вашего прайса.
6. В закладке Изображения можно указать размеры нарезки картинок, наложить ватермарк.
7. Нажимаем кнопку "Выполнить". Товары сразу попадут в нужные каталоги, если выбрана опция "Записывать на ftp-сервер и выполнять автозагрузку на сайт".
8. Если Вы выбрали "Записывать в локальный каталог", откроется окно предварительного просмотра, где можно убрать ненужные товары из загрузки. После нажатия "Ок", товарная база появится в магазине, если указаны id каталогов, если нет, то вся база будет в каталоге Загруженные товары.

Создание товаров из YML

Через ссылку для Яндекс.Маркет YML, можно полностью скопировать товарную базу магазина вместе с изображениями, каталогами и описанием товарных позиций. Для защиты от несанкционированного копирования, следует использовать опцию защиты паролем в модуле YML Advance (доступен из административной части магазина в меню Модули).
Условия:
    1.
    Товары на сайте отсутствуют
    2.
    Изображения на сайте отсутствуют
    3.
    Новые товары в YML-файле (или по прямой URL ссылке)
    4.
    Каталоги создавать из YML-файла
    1.
    В закладке Действия уточните, что делать с данными на сайте - создавать или обновлять. При создании данных, в результате обработки входного файла, sql-файлы и картинки будут записаны в локальный каталог, для последующего импорта через админ-панель сайта.
2. В закладке Пути к данным укажите имя файла или URL для YML, нажав на иконку ...
3. В закладке Параметры укажите соответствие поля на сайте к импортируемым данным и каталогу записи результата. Кроме сохраненного xml-файла, можно указать URL ссылку на страничку в YML-данными в интернет. Номера полей в таблице соответствий не заполняются.
4. В закладке Параметры - Настройка обработки
    Номер последней строки входного файла может не указываться – в этом случае загрузка выполняется до последнего заполненного значения.
    Код валюты должен совпадать с ISO валюты на сайте (указанный в файле, не используется). При необходимости, можно выполнить перевод описаний товаров с помощью сервиса «API Яндекс.Переводчик».
Дополнительные параметры обработки входных файлов:
5. на Вкладке Изображения. В наименовании каталога для записи изображений не указываются зарезервированные для скрипта наименования: «Image»,«Images».

Частные случаи YML:

Артикулы (ID) импортируемых из XML-файла товаров и/или каталогов совпадают с существующими на сайте. Нужно добавить товары из XML-файла к существующим

1. Если у вас 2 сайта с одинаковыми артикулами/каталогами

Тогда к артикулам импортируемых товаров будет добавлен префикс «NT», ID каталогов – «5». Например, в файле артикул «23», на сайте артикул будет записан как «NT23».

2. Если у вас есть уникальный тег в YML файле, вы можете указать его в Таблице соответствий для загрузки

В XML-файле артикулы указаны в теге article. Нужно заменить значения стандартного тега «ID» (по-умолчанию в нем указаны артикулы товаров) на article

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

Перевод описаний товаров на английский язык. В момент импорта нужно перевести описания каждого товара на английский язык

Показана настройка перевода описаний товаров с помощью сервиса «API Яндекс.Переводчик». Получить ключ можно нажав на ссылку на форме «API ключ».

XLS файлы:

Сравнение файлов XLS

Прайс-листы формата XLS могут быть сравнены между собой и результат сравнения загружен в интернет-магазин PHPShop с заведением или обновлением товарных предложений
Условия:
    Есть два прайса: актуальный (на текущую дату) и «вчерашний» (данные из которого импортированы на сайт)
    Форматы файлов совпадают
    Необходимо обновить на сайте только измененные данные в актуальном прайсе
Прайс, из которого уже были загружены данные:
Прайс, который необходимо сравнить с предыдущим. Отмечены изменения в файле, по сравнению с обработанным:
Указан файл для сравнения, определен диапазон строк сравнения в зависимости от выбранного режима результаты сравнения будут отличны.
Режим сравнения в «в 2-х файлах». Результатом буду отличия в обоих сравниваемых прайсах.
Режим сравнения «только в 1-м». Включены отличия первого файла от второго.
Режим сравнения «только в 2-м». Включены отличия второго файла от первого.

Добавление товаров из XLS файла

Прайс-лист формата XLS может быть загружен в интернет-магазин PHPShop, с заведением новых товарных предложений
Условия:
    Товары на сайте отсутствуют
    Изображения на сайте отсутствуют
    Новые товары в XLS-файле
    Ссылки на каталоги товаров отсутствуют – импорт в существующий на сайте каталог
Исходный файл
Каталог с файлами изображений. Имена файлов соответствуют артикулам товаров:
Импорт будем выполнять в существующий каталог сайта «Мебель кухонная». ID каталога на сайте можно увидеть в админ-панели
Указан режим создания новых товаров на сайте. Результат обработки входного файла (sql-файлы) и картинок будем записывать в локальный каталог для последующего импорта через админ-панель сайта. В процессе обработки выполняется сравнение артикулов существующих на сайте товаров с импортируемыми – при совпадении товар из файла пропускается.
Указание путей к импортируемым и выходным данным. Порядок поиска изображений в папке картинок:
    1.
    В указанном каталоге (без поиска по вложенным папкам) выполняется поиск изображений, именования файлов которых соответствуют заданному шаблону.
    2.
    Выполняется поиск каталогов, именования которых соответствуют заданному шаблону. В случае удачного поиска все файлы изображений, входящие в найденный каталог считаются принадлежащими текущему товару.
Установление соответствий полей в XLS-файле с реквизитами товаров на сайте. Столбец «Поле на сайте» - список стандартных полей в базе товаров сайта. Столбец «№ колонки» - номер колонки входного файла, где размещены данные для выбранного поля сайта. Столбец «Действие» - выбор из списка возможных действий с входными данными. По-умолчанию «Установить»:
Заполнение параметров импорта. Номер последней строки входного файла может не указываться – в этом случае загрузка выполняется до последней заполненной значениями строки. Код валюты должен совпадать с ISO валюты на сайте. При необходимости, можно выполнить перевод описаний товаров с помощью сервиса «API Яндекс.Переводчик».
Установка режима добавления изображений на сайт. В наименовании каталога для записи изображений не указываются зарезервированные для скрипта наименования: «Image»,«Images».

Обновление товаров из XLS файла

Прайс-лист формата XLS может быть загружен в интернет-магазин PHPShop, с обновлением существующих товарных предложений по артикулу или ID товара.
Условия использования
    Товары на сайте есть. Артикулы товаров на сайте совпадают с артикулами в исходном файле
    Изображения на сайте есть. Необходимо заменить/обновить изображения на сайте
    Импортируемые товары в XLS-файле
    Изображения в отдельной папке
    Ссылки на каталоги товаров отсутствуют – импорт в существующий на сайте каталог
Исходный файл:
Каталог с файлами изображений. Имена файлов соответствуют артикулам товаров:
ID существующего каталога на сайте:
Режим создания новых товаров на сайте. Будут импортированы только найденные на сайте по артикулу (ID) товары:
Указание путей к импортируемым данным:
Установление соответствий полей в XLS-файле с реквизитами товаров на сайте:
    Столбец «Поле на сайте» - список стандартных полей в базе товаров сайта.
    Столбец «№ колонки» - номер колонки входного файла, где размещены данные для выбранного поля сайта.
    Столбец «Действие» - выбор из списка возможных действий с входными данными. По-умолчанию «Установить».
Заполнение параметров импорта:
Установка режима обновления изображений на сайте. При этом выполняется очистка галереи изображений товаров на сайте и замена на импортируемые:

Частные случаи XLS:

Названия и значения характеристик товаров указаны в импортируемом файле в отдельных колонках

Добавить строку в таблицу соответствий:
Задать имя дополнительного поля:
Указать разделители характеристик в файле:

Ссылки на каталоги товаров указаны в импортируемом файле в отдельной колонке. Указанные значения в файле совпадают с ID каталогов на сайте

В исходном файле есть поле с ID каталогов, совпадающее с ID каталогов на сайте.
Указание номера поля в импортируемом файле с ID каталогов:

В колонке «Артикул» исходного файла указаны коды товаров Коды товаров файла должны быть записаны на сайте как ID товаров

Поле с кодами товаров:
Указание условия загрузки кодов товаров как ID на сайте:

Артикулы (ID) импортируемых из файла товаров совпадают с существующими на сайте. Необходимо добавить товары из файла к существующим

К артикулам импортируемых товаров будет добавлен префикс «NK». Например, в файле артикул «23», на сайте артикул будет записан как «NK23». Если в исходном файле есть поле с ID каталогов – к указанным ID будет добавлен префикс каталога:

Необходимо заполнить дополнительное поле на сайте, отличное от стандартного

Значения для дополнительного поля на сайте:
Добавление новой строки в таблице соответствий выполняется из контекстного меню при клике правой кнопкой мыши по таблице. Наименование дополнительного поля для заполнения указывается вручную:

В XLS-файле есть внедренные картинки и/или поле с URL ссылками на изображения в интернет В XLS-файле есть внедренные картинки и/или поле с URL ссылками на изображения в интернет

Исходный файл с изображениями:
Указаны параметры импорта изображений.

Новые товары в XLS-файле В момент импорта необходимо к наименованию каждого товара добавить в конце слово “imported ”

Настройка использования макроса. Для этого в каталоге «plugin», размещенном в папке программы priceloader, создаем файл «Test.vbs», в таблице соответствий в столбце «Действие» выбираем значение «Вычислить», в столбце «Описание действия» - скрипт «Test.vbs». При этом содержимое файла «Test.vbs» может быть таким:
1
Set objArgs = WScript.Arguments
2
if objArgs.Count=0 then
3
WScript.Echo ""
4
else
5
WScript.Echo Trim(objArgs(0))+" (imported)"
6
end if
Copied!

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

Настройка перевода описаний товаров с помощью сервиса «API Яндекс.Переводчик». Получить ключ можно нажав на ссылку на форме «API ключ».

📷 Работа с изображениями в Price Loader

Watermark

Условия:
    Есть каталог с изображениями (например, для обновления существующих картинок на сайте)
    Необходимо выполнить изменение размера изображений, наложить водяные знаки
Имя входного файла не указывается, заполняется только каталог с файлами изображений и папка для результатов обработки. Порядок поиска изображений в папке картинок:
    1.
    В указанном каталоге выполняется поиск изображений, именования файлов которых соответствуют заданному шаблону
    2.
    Выполняется поиск подкаталогов, именования которых соответствуют заданному шаблону. В случае удачного поиска все файлы изображений, входящие в найденный каталог считаются принадлежащими текущему товару. Шаблон поиска изображений задается на странице «Изображения»:
Включен режим конвертации файлов изображений:

Загрузка из Google через Price Loader

Задача 👉выполнить поиск изображений в интернете и сохранить найденные изображения на диск.
Настройка конвертации файлов изображений:
Поиск изображений в интернет выполняется с использованием https://developers.google.com/custom-search

Загрузка фото в 1С из Google

Параметры поиска изображений

Процесс получения ID и API key подробно описан в инструкции к утилите Price Loader.
Задача 👉в момент импорта данных из файла, выполнить поиск изображений в интернет и привязать их к товарам.
Активация поиска изображений в интернет с использованием Google Custom Search API:
Определение параметров поиска (по наименованию/описанию/артикулу товаров)

Чистка изображений

Условия:
    Импорт выполняется в авто-режиме (с копированием файлов данных на ftp-сервер и выполнением автозагрузки товаров на сайт)
    Перед импортом необходимо удалить все файлы изображений из папки «Image» ftp-сервера у несуществующих товаров (удаленных ранее)
По кнопке «Удалить картинки с сервера» будет выполнена очистка папки «Image» на ftp-сервере сайта. Кнопка «Удалить картинки с сервера» доступна только в режиме загрузки «Записывать на ftp-сервер и выполнять автозагрузку на сайт».

Архивирование

Для оптимизации трафика, необходимо архивировать файлы изображений с возможностью разбиения архива на тома с заданной размерностью
Настройка архивирования файлов изображений с указанием размера тома (при указании размера «0» разбиение на тома не выполняется). В режиме загрузки «Записывать на ftp-сервер и выполнять автозагрузку на сайт» после копирования архивированных файлов на ftp-сервер будет выполнено автоматически процедура разархивации на сервере.

Загрузка изображений по URL-ссылкам

Условия:
    На сайте в качестве изображений указаны URL-ссылки на внешние ресурсы
    Нужно заменить URL-ссылки на файлы изображений на сервере, скачав и выполнив конвертацию картинок внешнего ресурса
Указываем режим обновления существующих товаров и изображений:
Указываем путь к данным YML своего сайта:

📦 Опт: интерактивный прайс-лист

Интерактивный прайс-лист - автоматически заполняющийся, на основе каталога магазина, файл Excel, со встроенной виртуальной корзиной.
Интерактивный прайс-лист создается с помощью модуля синхронизации 1С или с помощью PriceLoader.
Для создания интерактивного прайс-листа перейдите в раздел Действие и выберите действие Создать XLS прайс. Для генерации прайс-листа следует указать адрес вашего сайта. Прайс-лист можно сразу записать на ftp или локальный каталог для дальнейшей ручной его загрузки на сайт по адресу /UserFiles/Files/price.xls
Файл размещается в интернет-магазине в разделе Прайс-лист - Интерактивная форма, покупатель может скачать его и сделать заказ прямо из файла Excel. Фактически, покупатель может ознакомиться со всем ассортиментом интернет-магазина и определиться с заказом, не имея доступа в Интернет. Возможность порадует оптовых клиентов, которые избавятся от необходимости искать нужные товары на страницах каталога интернет-магазина.
Для добавления в корзину, достаточно поставить количество товаров в колонке прайс-листа, после чего формируется виртуальная корзина с переходом на сайт магазина, где уже происходит оформление заказа. Наглядно работа с интерактивным прайс-листом показана в видео:
Интерактивный прайс-лист позволяет покупателю:
    1.
    производить быструю навигацию по каталогу, используя закладки с именами каталогов;
    2.
    при наведении на колонку с именем товара и при наличии изображения просматривать его с сайта
    3.
    при клике на товар переходить на полное описание товара на сайт;
    4.
    добавлять товары в корзину в любом количестве;
    5.
    формировать корзину заказа;
    6.
    переходить на сайт с готовым заказом для оформления.
Владелец интернет-магазина может персонализировать прайс-лист, задав настройки вывода картинок и колонок цен, количества товаров, размера картинок, единиц измерения, а также выбрать определенную цветовую схему.

Настройки

Настройки персонализации интерактивного прайс-листа находятся в меню Параметры - Общие настройки.

Пример

Ознакомиться с примером интерактивного прайс-листа можно по ссылке https://myphpshop.ru/files/onlineprice/
Last modified 8d ago
Copy link
Contents
✅ YML
✅ Google
Загрузка по расписанию из облачного файла Google Таблиц
✅ CSV
Импорт через Excel
Дополнительные настройки
✅ Парсинг
Q-Parser.ru
Cloudparser.ru
✅ Свой парсер PriceLoader
Общий порядок работы
Создание товаров из YML
Частные случаи YML:
Артикулы (ID) импортируемых из XML-файла товаров и/или каталогов совпадают с существующими на сайте. Нужно добавить товары из XML-файла к существующим
В XML-файле артикулы указаны в теге article. Нужно заменить значения стандартного тега «ID» (по-умолчанию в нем указаны артикулы товаров) на article
Перевод описаний товаров на английский язык. В момент импорта нужно перевести описания каждого товара на английский язык
XLS файлы:
Сравнение файлов XLS
Добавление товаров из XLS файла
Обновление товаров из XLS файла
Частные случаи XLS:
Названия и значения характеристик товаров указаны в импортируемом файле в отдельных колонках
Ссылки на каталоги товаров указаны в импортируемом файле в отдельной колонке. Указанные значения в файле совпадают с ID каталогов на сайте
В колонке «Артикул» исходного файла указаны коды товаров Коды товаров файла должны быть записаны на сайте как ID товаров
Артикулы (ID) импортируемых из файла товаров совпадают с существующими на сайте. Необходимо добавить товары из файла к существующим
Необходимо заполнить дополнительное поле на сайте, отличное от стандартного
В XLS-файле есть внедренные картинки и/или поле с URL ссылками на изображения в интернет В XLS-файле есть внедренные картинки и/или поле с URL ссылками на изображения в интернет
Новые товары в XLS-файле В момент импорта необходимо к наименованию каждого товара добавить в конце слово “imported ”
В момент импорта необходимо выполнить перевод описаний каждого товара на английский язык
📷 Работа с изображениями в Price Loader
Watermark
Загрузка из Google через Price Loader
Загрузка фото в 1С из Google
Чистка изображений
Архивирование
Загрузка изображений по URL-ссылкам
📦 Опт: интерактивный прайс-лист
Настройки
Пример