Comment on page
Бесплатный парсер PriceLoader
Загрузите целую базу магазина, с описаниями, изображениями в интернет-магазин из прайс-листа вашего поставщика, либо прямо из файла Яндекс.Маркета (YML файла).
PriceLoader – наш бесплатный парсер прайс-листов для Windows, с помощью которого можно загрузить базу магазина, с описаниями, изображениями в интернет-магазин из прайс-листа вашего поставщика, либо прямо из файла Яндекс.Маркета (YML файла).
Почему парсера нет в админпанели PHPShop и нужно скачивать что-то дополнительно? – Потому что PHPShop - это коробочная платформа, размещается на любом хостинге со своими лимитами на выполнение операций. Для загрузки большого количества товаров, нужно покупать выделенный сервер, разбираться в его настройках. Поэтому, мы сделали у тилиту для Windows, которая выполняет все операции мощностью вашего компьютера, а не сервера.
Парсер PriceLoader позволяет делать копии товарной базы на основе файла Яндекс.Маркета (YML-прайс), пакетно добавлять и обрабатывать изображения к товарам, удалять с сервера устаревшие изображения, переводить описание товара на любой язык через Яндекс.Перевод. Вам не понадобится часами заполнять описания товаров, достаточно один раз настроить PriceLoader на автоматическую обработку и синхронизацию цен.
PriceLoader умеет сравнивать прайс-листы поставщиков и искать фото: если товаров нет в одном (основном) прайс-листе, PriceLoader убирает их из базы, а данные по совпадающим позициям обновляет. Новые товары в основном прайс-листе добавляет в базу, а существующие обновляет.
PriceLoader находит и грузит изображения через Google Image по артикулу или названию, с последующей их обработкой (ресайзинг, ватермарк) и автоматической загрузкой на сайт.
💡 YML, CSV, Excel можно спарсить в наш формат и сторонним парсером https://q-parser.ru/catalog/files
1. Скачайте и запустите установщик setup.exe. Ссылка также доступна в админпанели магазина
Справка – О программе – Утилиты EasyControl
. 
EasyControl является 32-битным приложением, рекомендуется устанавливать его в корневой диск
C:\
. Ярлыки на программы появятся на рабочем столе и в меню быстрого запуска в папке PHPShop
. Запустите утилиту PriсeLoader:

Если вы работаете с рабочей базой, сделайте резервную копию базы, чтобы, в случае необходимости, вы смогли вернуть все обратно.
Через ссылку для Яндекс.Маркета YML, можно полностью скопировать товарную базу магазина вместе с изображениями, характеристиками, каталогами и описанием товарных позиций.
Допустим, мы хотим взять тестовую базу и протестировать работу PHPShop.
- 1.Заходим на сайт Q-parser, регистрируемся, выбираем любой тестовый сайт для примера, например, https://q-parser.ru/parser/aeg-line.ru и получаем xml файл (yml):
В этом примере рассматривается YML файл, но в Q-parser можно выбрать сразу формат PHPShop, для загрузки через админпанель
Импорт данных
.
Получение тестового yml-файла
3. Открываем утилиту PriceLoader, в закладке Действия – Создавать, Записывать в локальный каталог для загрузки через админпанель (более стабильный и предсказуемый вариант загрузки).

Вкладка Действия
В закладке Пути к данным выбираем наш xml файл, кодировку UTF-8. На компьютере предварительно создаем папку, куда будут сложены файлы выгрузки товарной базы в формате PHPShop. Указываем эту папку в поле Каталог результирующих файлов.
Если у вас файл с расширением YML и PriceLoader его не видит, просто сохраните себе на рабочий стол файл, переименуйте расширение в *.xml. При открытии выберите тип файлов xml:


Вкладка Пути к данным
В закладке Параметры - Настройка YML/RSS поставьте галку
Создавать каталоги
. Чтобы перенести картинки, ставим галку
Скачивать изображения по ссылке из тега <picture>
.
Вкладка Параметры
4. Нажимаем кнопку Выполнить. Открываем папку и видим 3 файла и папку с картинками:

Содержимое папки выгрузки
5. Загружаем полученные файлы в PHPShop.
Перед загрузкой, зайдите в меню
Настройки - Изображения
и проверьте настройки, по которым будут загружены фото:Включите опцию Сохранение в webp. Фото загрузятся в меньшем по весу формате
webp.
Не включайте запрет на фотогалерею.Кодировка текста - если кодировка выбрана неверно, ваши данные з
- по очереди tree.sql, затем upload.sql в меню
База - SQL запрос к базе - выбрать файл

1.Загрузка каталогов в меню База - SQL запрос к базе

2. Загрузка товаров в меню База - SQL запрос к базе
- затем характеристики characteristic.csv в меню
База - Импорт данных - выбрать файл
:

3.Загрузка Характеристик (Фильтров) в меню База - Импорт данных
- затемКартинки копируем через любой файловый менеджер на сервер в папку
UsersFiles/Image
:

4.Копируем на сервер папку с фото целиком в папку UsersFiles/Image.
Готово! 🎉 Проверяем на витрине магазина наполненные товары. Чтобы на витрине появились Фильтры, а в карт очке товара Опции, зайдите в меню Товары - Характеристики и отметьте галочки:

Тогда к артикулам импортируемых товаров будет добавлен префикс «NT», ID каталогов – «5». Например, в файле артикул «23», на сайте артикул будет записан как «NT23».
.png?alt=media&token=32648fe4-3e0a-4bbc-aebf-4ece53a627bb)
По-умолчанию, выполняется обработка и сопоставление типовых тегов YML. Однако, можно настроить замену произвольных значений тегов XML-файла. В данном примере, в артикулы товаров на сайте будут импортированы вместо значений тега «ID» значения тега «Article».
.png?alt=media&token=1f921f63-bb7e-4b75-b9ad-466b47601ed9)
Показана настройка перевода описаний товаров с помощью сервиса «API Яндекс.Переводчик». Получить ключ можно нажав на ссылку на форме «API ключ».
.png?alt=media&token=df2dad01-1b36-484a-bd7c-fa77bc87b927)
Прайс-листы формата XLS могут быть сравнены между собой и результат сравнения загружен в интернет-магазин PHPShop с заведением или обновлением товарных предложений
Условия:
- Есть два прайса: актуальный (на текущую дату) и «вчерашний» (данные из которого импортированы на сайт)
- Форматы файлов совпадают
- Необходимо обновить на сайте только измененные данные в актуальном прайсе
Прайс, из которого уже были загружены данные:
.png?alt=media&token=7ff91f8a-f720-450a-9406-255ebb15c8d1)
Прайс, который необходимо сравнить с предыдущим. Отмечены изменения в файле, по сравнению с обработанным:
.png?alt=media&token=8d5819b1-acc3-43d8-ae82-8f34cf3ef0cb)
Указан файл для сравнения, определен диапазон строк сравнения в зависимости от выбранного режима результаты сравнения будут отличны.
.png?alt=media&token=fc6e1675-dde9-4805-a0fa-7240021c265f)
Режим сравнения в «в 2-х файлах». Результатом буду отличия в обоих сравниваемых прайсах.
.png?alt=media&token=ec8aef32-245f-472c-86c8-a71c13d9935e)
Режим сравнения «только в 1-м». Включены отличия первого файла от второго.
.png?alt=media&token=6ec90f91-c8e0-4b19-8a79-2f656f4b679e)
Режим сравнения «только в 2-м». Включены отличия второго файла от первого.
.png?alt=media&token=8daf9737-4e40-4d2c-a2f4-52a770205efd)
Прайс-лист формата XLS может быть загружен в интернет-магазин PHPShop, с заведением новых товарных предложений
Условия:
- Товары на сайте отсутствуют
- Изображения на сайте отсутствуют
- Новые товары в XLS-файле
- Ссылки на каталоги товаров отсутствуют – импорт в существующий на сайте каталог
Исходный файл

Катало г с файлами изображений. Имена файлов соответствуют артикулам товаров:

Импорт будем выполнять в существующий каталог сайта «Мебель кухонная». ID каталога на сайте можно увидеть в админ-панели


Указан режим создания новых товаров на сайте. Результат обработки входного файла (sql-файлы) и картинок будем записывать в локальный каталог для последующего импорта через админ-панель сайта. В процессе обработки выполняется сравнение артикулов существующих на сайте товаров с импортируемыми – при совпадении товар из файла пропускается.

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

Установление соответствий полей в XLS-файле с реквизитами товаров на сайте. Столбец «Поле на сайте» - список стандартных полей в базе товаров сайта. Столбец «№ колонки» - номер колонки входного файла, где размещены данные для выбранного поля сайта. Столбец «Действие» - выбор из списка возможных действий с входными данными. По-умолчанию «Установить»:

Заполнение параметров импорта. Номер последней строки входного файла может не указываться – в этом случае загрузка выполняется до последней заполненной значениями строки. Код валюты должен совпадать с ISO валюты на сайте. При необходимости, можно выполнить перевод описаний товаров с помощью сервиса «API Яндекс.Переводчик».

Установка режима добавления изображений на сайт. В наименовании каталога для записи изображений не указываются зарезервированные для скрипта наименования: «Image»,«Images».

Прайс-лист формата XLS может быть загружен в интернет-магазин PHPShop, с обновлением существующих товарных предложений по артикулу или ID товара.
Условия использования
- Товары на сайте есть. Артикулы товаров на сайте совпадают с артикулами в исходном файле
- Изображения на сайте есть. Необходимо заменить/обновить изображения на сайте
- Импортируемые товары в XLS-файле
- Изображения в отдельной папке
- Ссылки на каталоги товаров отсутствуют – импорт в существующий на сайте каталог
Исходный файл:

Каталог с файлами изображений. Имена файлов соответствуют артикулам товаров:

ID существующего каталога на сайте:

Режим создания новых товаров на сайте. Будут импортированы только найденные на сайте по артикулу (ID) товары:

Указание путей к импортируемым данным:

Установление соответствий полей в XLS-файле с реквизитами товаров на сайте:
- Столбец «Поле на сайте» - список стандартных полей в базе товаров сайта.
- Столбец «№ колонки» - номер колонки входного файла, где размещены данные для выбранного поля сайта.
- Столбец «Действие» - выбор из списка возможных действий с входными данными. По-умолчанию «Установить».

Заполнение параметров импорта:

Установка режима обновления изображений на сайте. При этом выполняется очистка галереи изображений товаров на сайте и замена на импортируемые:

Добавить строку в таблицу соответствий:
.png?alt=media&token=71e97f13-bef9-41dc-b738-827ef937d113)
Задать имя дополнительного поля:
.png?alt=media&token=3bbd089c-6daa-4da1-b4eb-95b5bbcc4baf)
Указать разделители характеристик в файле:

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

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

Поле с кодами товаров:

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

К артикулам импортируемых товаров будет добавлен префикс «NK». Например, в файле артикул «23», на сайте артикул будет записан как «NK23». Если в исходном файле есть поле с ID каталогов – к указанным ID будет добавлен префикс каталога:
.png?alt=media&token=0031b602-00bd-4d23-8801-f1951ae81792)
Значения для дополнительного поля на сайте:
.png?alt=media&token=5e2e9385-113a-4610-a5eb-bb1a692b4cca)
Добавление новой строки в таблице соответствий выполняется из контекстного меню при клике правой кнопкой мыши по таблице. Наименование дополнительного поля для заполнения указывается вручную:

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

Указаны параметры импорта изображений.

На стройка использования макроса. Для этого в каталоге «plugin», размещенном в папке программы priceloader, создаем файл «Test.vbs», в таблице соответствий в столбце «Действие» выбираем значение «Вычислить», в столбце «Описание действия» - скрипт «Test.vbs». При этом содержимое файла «Test.vbs» может быть таким:

Set objArgs = WScript.Arguments
if objArgs.Count=0 then
WScript.Echo ""
else
WScript.Echo Trim(objArgs(0))+" (imported)"
end if
Настройка перевода описаний товаров с помощью сервиса «API Яндекс.Переводчик». Получить ключ можно нажав на ссылку на форме «API ключ».
.png?alt=media&token=e96caa4e-ad9a-4142-be58-b2a964f9d073)
Условия:
- Есть каталог с изображениями (например, для обновления существующих картинок на сайте)
- Необходимо выполнить изменение размера изображений, наложить водяные знаки
Имя входного файла не указывается, заполняется только каталог с файлами изображений и папка для результатов обработки. Порядок поиска изображений в папке картинок:

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

Включен режим конвертации файлов изображений:

Задача 👉выполнить поиск изображений в интернете и сохранить найденные изображения на диск.
Настройка конвертации файлов изображений:

Поиск изображений в интернет выполняется с использованием Google Custom Search API. Для работы с Google Custom Search API, нужно иметь учетную запись Google и получить значения API key и ID поисковой системы. Чтобы получить эти значения выполните следующие действия:
- 1.
- 2.В меню
Select a project
выберитеCreate a project
(создать новый проект), во всплывающем окне дайте произвольное имя новому проекту, согласитесь с условиями и нажмите кнопкуCreate
.

3. После создания проекта, на странице
Home-Dashboard
(главная станица проекта) включите Google APIs, нажав на ссылку Enable and manage APIs
в блоке синего цвета..png?alt=media&token=d536b07c-2a2b-4c87-beea-99c77e7402ff)
4. На странице Custom Search API выберите раздел Credentials. Далее по кнопке
New credentials
выберите значение API key. В окне Create a new key
выберите Browser key
, в окне Create browser API key
введите имя для нового ключа и нажмите кнопку Create
..png?alt=media&token=90d142d6-01b3-4012-a819-db39bfaaafa6)
Перейдите в новый интерфейс, введите любое свое Название, Поиск по всем интернете, Поиск изображений:
.png?alt=media&token=cb831888-5216-4719-a056-8e6c7a476b63)
Создание своей поисковой системы
6. После создания поисковой системы, нужно внести дополнительные настройки и получить идентификатор. Нажмите на кнопку
Панель управления
, далее - на кнопку Идентификатор поисковой системы
. Важно! Включите опцию Поиск изображений..png?alt=media&token=65458358-d2d4-47c7-bbe1-00a27ff8d6a1)
7. Введите полученные ID поисковой системы и API KEY в PriceLoader:

Процесс получения ID и API key подробно описан в инструкции к утилите Price Loader.
Задача 👉в момент импорта данных из файла, выполнить поиск изображений в интернет и привязать их к товарам.
Активация поиска изображений в ин тернет с использованием Google Custom Search API:
.png?alt=media&token=e006d1ca-e7ca-4e23-90e8-2d5592d485de)
Определение параметров поиска (по наименованию/описанию/артикулу товаров)

Условия:
- Импорт выполняется в авто-режиме (с копированием файлов данных на ftp-сервер и выполнением автозагрузки товаров на сайт)
- Перед импортом необходимо удалить все файлы изображений из папки «Image» ftp-сервера у несуществующих товаров (удаленных ранее)
По кнопке «Удалить картинки с сервера» будет выполнена очистка папки «Image» на ftp-сервере сайта. Кнопка «Удалить картинки с сервера» доступна только в режиме загрузки «Записывать на ftp-сервер и выполнять автозагрузку на сайт».
.png?alt=media&token=c8e4df09-590a-4c81-95f6-bf69acfeef3d)
Для оптимизации трафика, необходимо архивировать файлы изображений с возможностью разбиения архива на тома с заданной размерностью
Настройка архивирования файлов изображений с указанием размера тома (при указании р азмера «0» разбиение на тома не выполняется). В режиме загрузки «Записывать на ftp-сервер и выполнять автозагрузку на сайт» после копирования архивированных файлов на ftp-сервер будет выполнено автоматически процедура разархивации на сервере.
.png?alt=media&token=5c80f271-402e-4d30-91e8-67f2e7766802)
Условия:
- На сайте в качестве изображений указаны URL-ссылки на внешние ресурсы
- Нужно заменить URL-ссылки на файлы изображений на сервере, скачав и выполнив конвертацию картинок внешнего ресурса
.png?alt=media&token=ded4583e-a57b-4321-afdf-617fbde971bd)
Указываем режим обновления существующих товаров и изображений:
.png?alt=media&token=801458ab-9b7d-435a-a4e7-4f7a52523387)
Указываем путь к данным YML своего сайта:
.png?alt=media&token=57db789b-2e8b-4d88-be3b-c5c0a1d56b8c)
Last modified 2mo ago