Наш парсер для Windows
Загрузите целую базу магазина, с описаниями, изображениями в интернет-магазин из прайс-листа вашего поставщика, либо прямо из файла Яндекс.Маркета (YML файла).

Свой парсер PriceLoader

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

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

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

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

Если вы работаете с уже рабочей базой с целью обновления, для подстраховки, сделайте резервную копию базы, чтобы, в случае необходимости, вы смогли вернуть все обратно.
1. Скачайте и запустите установщик setup.exe. Ссылка также доступна в админпанели магазина Справка – О программе – Утилиты EasyControl.
EasyControl является 32-битным приложением, рекомендуется устанавливать его в корневой диск C:\
Ярлыки на программы появятся на рабочем столе и в меню быстрого запуска в папке PHPShop.
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. 1.
    Товары на сайте отсутствуют
  2. 2.
    Изображения на сайте отсутствуют
  3. 3.
    Новые товары в YML-файле (или по прямой URL ссылке)
  4. 4.
    Каталоги создавать из YML-файла
  1. 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. 1.
    В указанном каталоге (без поиска по вложенным папкам) выполняется поиск изображений, именования файлов которых соответствуют заданному шаблону.
  2. 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. 1.
    В указанном каталоге выполняется поиск изображений, именования файлов которых соответствуют заданному шаблону
  2. 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 своего сайта:
Last modified 12h ago
Copy link
Contents
Свой парсер 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-ссылкам