Импорт и экспорт

Работа с базой

Резервное копирование / бекап базы

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

Эта опция доступна в меню База - Резервное копирование, позволяет создавать резервные копии базы данных сайта и восстанавливать базу из резервной копии.

Создайте Резервную копию, нажав на кнопку Создать. Созданный и скачанный бекап скопируйте на другой компьютер/сайт в папку /phpshop/admpanel/dumper/backups/ и он появится в списке доступных для восстановления в База - Резервные копии.

Для восстановления резервной копии, нажмите на иконку ⚙️ - Восстановить в строке файла резервной копии.

Переезд на другой хостинг / компьютер

Если вы хотите восстановить базу из файла на другом компьютере, нажмите ⚙️ - Восстановитьи скачайте бекап. Затем скопируйте скачанный архив на другой компьютер или на хостинг в папку /phpshop/admpanel/dumper/backups/ Бекап появится в спискеБаза - Резервные копии.Резервное копирование сохраняет только контент, созданный в админпанели. Шаблон дизайна переносится отдельно путем копирования соответствующего шаблона на сервере в папку /phpshop/templates/имя_шаблона. Картинки переносятся также отдельно.

Для смены названия сайтов и реквизитом используется меню Настройка → Реквизиты. Заголовок сайта меняется в меню Настройка → SEO настройки

Очистка тестовой базы

Перед тем, как приступить к созданию собственной базы, мы должны удалить тестовую. Для подстраховки, обязательно сделайте резервную копию базы. Теперь можно очистить базу от тестовых товаров. Нажмите База → SQL запрос к базе → ➕ Команда - Очистить базу. В окне появляется перечисление переменных, оставляем их все.

Расшифровка команд:

TRUNCATE phpshop_categories; - все каталоги и подкаталоги
TRUNCATE phpshop_orders; - заказы
TRUNCATE phpshop_products; - товары
TRUNCATE phpshop_system; - глобальные настройки (Настройка-Система)
TRUNCATE phpshop_servers; - серверы для режима multibase
TRUNCATE phpshop_foto;- галерея фотографий
TRUNCATE phpshop_sort; - характеристики
TRUNCATE phpshop_black_list; - черный список
TRUNCATE phpshop_discount; - скидки
TRUNCATE phpshop_valuta; - валюты
TRUNCATE phpshop_search_base; - поиск по базе
TRUNCATE phpshop_shopusers; - пользователи
TRUNCATE phpshop_shopusers_status; - статусы пользователей
TRUNCATE phpshop_page_categories; - категории статей, страниц
TRUNCATE phpshop_delivery; - доставка
TRUNCATE phpshop_order_status; - статусы заказов
TRUNCATE phpshop_payment; - электронные платежи
TRUNCATE phpshop_notice; - уведомления
TRUNCATE phpshop_comment; - комментарии.

Иногда нужно очистить лишь какую-то часть базы, в этом случае, вы оставляете только те запросы к разделам, которые хотите очистить, либо выбираете запросы к базе:

Оптимизировать базу - команда удаляет кэш, нужна для увеличения скорости работы скрипта. Рекомендуем выполнять оптимизацию раз в 1-2 недели для сохранения высокой скорости обработки данных сайта; Починить базу - если появляются ошибки в базе. Рекомендуем обратиться в техподдержку с вопросом. Удалить каталог - удаление каталога товаров. Появляется запрос на ввод ID каталога, который вы хотите удалить - DELETE FROM phpshop_categories WHERE ID=" ID указывается в квадратных скобках в каталоге. Удалить страницу. Аналогично каталогу, удаляем страницы.

Наполнение через Excel

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

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

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

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

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

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

Нажмите База- Экспорт данных Укажите поля, которые будут выгружаться.

Укажите вариант Разделителя для характеристик:

Через общее поле #
В виде отдельных колонок
Вкладка Сопоставления полей характерик
Через общее поле #

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

Тогда в файле Характеристикибудут записаны в одну ячейку по каждому товару с разделителем / между названием и значением характеристики и разделителем # между самим характеристиками, если их несколько:Размер/44#Цвет/Бежевый.

Внесите свои правки и загрузите файл обратно через раздел Импорт данных, но в качестве разделителя для характеристик указать значение #. При этом новые значения характеристик будут созданы автоматически и привязаны к указанному каталогу в колонке Каталог.

В виде отдельных колонок

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

В выгруженном файле, в колонках с префиксом @Характеристика будут записаны все названия характеристик, а в соответственных строках будут значения характеристики. Сколько у товара характеристик, столько и будет создано дополнительных колонок под каждую характеристику.

Соблюдая это правило заполнения поля, внесите свои правки и загрузите файл обратно через раздел Импорт данных. Выбор разделителя значения не имеет. При этом новые значения характеристик будут созданы автоматически и привязаны к указанному каталогу в колонке Каталог. Характеристики в отдельные поля выгружаются только для одного каталога первого товара в списке. Для других товаров из других каталогов, колонки с характеристиками созданы не будут. Рекомендуется выгружать товары только из определенного каталога через менюТовары → Выбрать каталог → Выделить галочкой все товары → Экспортировать выбранные

Вкладка Сопоставления полей характерик

Можно воспользоваться конструктором сопоставления полей. Для этого следует выбрать дополнительную вкладу Сопоставления полей в разделе Импорт данных. Заполняется таблица сопоставления полей, где самостоятельно назначаются правило нумерации колонок в вашем файле CSV. Для обозначения характеристик, вынесенных в отдельные колонки, используется значение @Характеристика.

* Выгрузка характеристик в отдельные колонки и конструктор сопоставления полей доступен для версии PHPShop 6.0.4 и выше.

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

Если вы хотите загрузить фото пакетно, в экспорт нужно добавить поле Большое изображение.

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

Нажмите кнопку Экспорт и сохраните пример файла. Откройте файл: вы видите столбцы, которые воспринимает PHPShop на основе их заголовков - заголовки редактировать нельзя. Заполните строки строго по столбцам.

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

📷Картинки

Большие картинки для карточки товара, предварительно подготовьте одного размера, желательно в одной пропорции. Загрузите фото на сервер в папку /UserFiles/Image, с помощью любого ftp-клиента (можно найти в Яндексе по слову "ftp-клиент"). Если стоит галка Полный путь для изображений, то не нужно указывать полный путь к фото на сервере, достаточно имени pic1.jpg,pic2.jpg

В зависимости от мощности сервера, загружайте одновременно не более 300 - 500 товаров. При большем количестве товаров нужно делить файл на куски. Для удобной работы с прайс-листами в формате CSV можно использовать бесплатную программу CSVed. Кодировка файла должна быть Windows-1251.

ID каталога можно увидеть в квадратных скобках рядом с названием каталога: "Каталог: Бытовая техника [ID 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

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

Интерактивный прайс-лист - автоматически заполняющийся, на основе каталога магазина, файл Excel, со встроенной виртуальной корзиной.

Интерактивный прайс-лист создается с помощью утилиты Price Loader или Синхронизацией 1С: Предприятие.

Файл размещается в интернет-магазине, покупатель может скачать его и сделать заказ прямо из файла Excel. Фактически, покупатель может ознакомиться со всем ассортиментом интернет-магазина и определиться с заказом, не имея доступа в Интернет. Возможность порадует оптовых клиентов, которые избавятся от необходимости искать нужные товары на страницах каталога интернет-магазина.

Для добавления в корзину, достаточно поставить количество товаров в колонке прайса, после чего формируется виртуальная корзина с переходом на сайт магазина, где уже происходит оформление заказа. Наглядно работа с интерактивным прайс-листом показана в видео:

Интерактивный прайс-лист позволяет покупателю:

  1. производить быструю навигацию по каталогу, используя закладки с именами каталогов;

  2. при наведении на колонку с именем товара и при наличии изображения просматривать его с сайта

  3. при клике на товар переходить на полное описание товара на сайт;

  4. добавлять товары в корзину в любом количестве;

  5. формировать корзину заказа;

  6. переходить на сайт с готовым заказом для оформления.

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

Парсинг базы через 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.

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. Скачайте установщик для Windows setup.exe в меню админпанели магазина Справка – О программе – Утилиты EasyControl.

  2. Запустите setup.exe. Выберите вариант установки Рекомендуемая установка.

3. После установки, EasyControl предложит вам обновиться, обновите эмулятор до последней версии:

4. Запустите утилиту PriсeLoader.

5. В диалоговом окне укажите путь к прайс-листу, папки с картинками. Картинки предварительно необходимо положить в папку, назвав изображение именем артикула, например А0001.jpg. Если на 1 товар нужно добавить несколько изображений, то называем их так: А0001_1.jpg, А000_2.jpg. Вариант 2: назвать папку именем артикула и положить в нее изображения под любыми названиями.

6. Чтобы не мучаться с картинками и названиями, можно указать ссылку с YML-файлом для Яндекс.Маркета. Например, в PHPShop ссылка имеет вид http://имя_сайта/yml/yandex.php. PriceLoader "скушает" эту базу, сразу с картинками и ценами, и загрузит на ваш сайт, если выбрана опция "Записывать на ftp-сервер и выполнять автозагрузку на сайт".

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

8. В закладке Изображения можно указать размеры нарезки картинок, наложить ватермарк.

9. Нажимаем кнопку "Выполнить". Товары сразу попадут в нужные каталоги, если выбрана опция "Записывать на ftp-сервер и выполнять автозагрузку на сайт".

10. Если Вы выбрали "Записывать в локальный каталог", откроется окно предварительного просмотра, где можно убрать ненужные товары из загрузки. После нажатия "Ок", товарная база появится в магазине, если указаны 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-файла

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

Значения для дополнительного поля на сайте:

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

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

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

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

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

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

Настройка использования макроса. Для этого в каталоге «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 ключ».

Работа с изображениями

Watermark

Условия:

  • Есть каталог с изображениями (например, для обновления существующих картинок на сайте)

  • Необходимо выполнить изменение размера изображений, наложить водяные знаки

Имя входного файла не указывается, заполняется только каталог с файлами изображений и папка для результатов обработки. Порядок поиска изображений в папке картинок:

  1. В указанном каталоге выполняется поиск изображений, именования файлов которых соответствуют заданному шаблону

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

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

Загрузка из Google

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

Настройка конвертации файлов изображений:

Поиск изображений в интернет выполняется с использованием https://developers.google.com/custom-search

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

Смотрите также: Поиск фото в Google и привязка к товарам.

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

Процесс получения ID и API key подробно описан в инструкции к утилите Price Loader.

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

Активация поиска изображений в интернет с использованием Google Custom Search API:

Определение параметров поиска (по наименованию/описанию/артикулу товаров)

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

Условия:

  • Импорт выполняется в авто-режиме (с копированием файлов данных на ftp-сервер и выполнением автозагрузки товаров на сайт)

  • Перед импортом необходимо удалить все файлы изображений из папки «Image» ftp-сервера у несуществующих товаров (удаленных ранее)

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

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

Для оптимизации трафика, необходимо архивировать файлы изображений с возможностью разбиения архива на тома с заданной размерностью

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

Парсер товаров

Условия:

  • На сайте в качестве изображений указаны URL-ссылки на внешние ресурсы

  • Нужно заменить URL-ссылки на файлы изображений на сервере, скачав и выполнив конвертацию картинок внешнего ресурса

Указываем режим обновления существующих товаров и изображений:

Указываем путь к данным YML своего сайта:

Contents
Работа с базой
Резервное копирование / бекап базы
Переезд на другой хостинг / компьютер
Очистка тестовой базы
Наполнение через 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 ”
В момент импорта необходимо выполнить перевод описаний каждого товара на английский язык
Работа с изображениями
Watermark
Загрузка из Google
Загрузка фото в 1С из Google
Чистка изображений
Архивирование
Парсер товаров