Экспорт используется для обновления информации через базу данных или в случае, если по каждое поле по каждому товару нужно выгружать отдельной строкой. Каждое поле выгружается и отправляется на сайт по очереди.
Для выгрузки добавьте задание Quad.Magic “Экспорт полей/характеристик”
Настройка 1 - укажите файл, в который будет выгружаться информация. Файл с расширением CSV.
Настройка 3 - SQL фильтр товаров, которые будут выгружаться.
Настройка 2 - здесь указываются настройки выгружаемых полей, а так же путь к bat-файлу, который отправляет информацию на хостинг и ссылка на скрипт, которой информация загружается в базу.
Настройки указываются следующего вида:
g:\PropertyToFTPgg.bat https://site.ru/quad/update_propery123.php P|code|price|null|null|1|15|RUB N|code|f_407kvcl3c|null|null|DELIVERY|15|null S|code|f_4083ul6fk|null|null|DELIVERY_DAYS|15|null
первая строка - путь к BAT файлу, который отправляет файл выгрузки на FTP
вторая строка - ссылка на скрипт, который загружает обновление
третья и остальные строки - выгружаемые поля, которые задаются по следующему шаблону (теги, разделенные вертикальной чертой):
тип|поле сравнения|поле 1|поле 2|поле 3|фикс. 1|фикс. 2|..|фикс. N
тип - тип выгружаемого значения, P - цена, Q - остаток, N - число, S - строка
поле сравнения - поле для синхронизации товара с сайтом, это должен быть какой-то идентификатор или код товара на сайте, по которому будет идти обновление
поле 1 - 3 - значения, которые будут выгружаться на сайт, может быть от одного до трех значений. Здесь указывается название поля из БД, которое будет выгружаться в эту колонку. Если нужно только 1 или 2 значения, то в оставшихся нужно указать “null”
фикс. значение 1 - N - в конце можно указать любое количество фиксированных значений. Фиксированное, это значит, что в файл выгрузится тот текст, который вы здесь напишете. Здесь может быть, например, код свойства товара на сайте, ид поля цены на сайте, валюта, код инфоблока и любые другие значения, которые понадобятся для обновления сайта. Важно! чтобы во всех строках было одинаковое количество фиксированных значений. Если, например, для поля цены вы выгружаете 3 фикс., а для простого свойства 2, то остальные заполняйте словом “null”
Вариант заполнения фиксированных значений для Bitrix
поле сравнения
- должно выгружаться поле, в котором храниться XML_ID (Внешний код) товара.
Поле цены
P|code|price|null|null|1|15|RUB
первое значение - ИД поля цены с сайта (в примере оно равно 1), посмотреть его можно на сайте в разделе Магазин/Настройки/Цены/Типы цен
второе значение - ИД инфоблока товаров (в примере 15), посмотреть можно в админке в разделе Контент/Инфоблоки/Типы инфоблоков, если нужно для всех инфоблоков, то 0
третье значение - код валюты, в моем примере это RUB, посмотреть можно здесь: Настройки/Валюты/Список валют
Поле свойства с типом Число или Строка
N|code|f_407kvcl3c|null|null|DELIVERY|15|null
Первое значение - внешний код свойства на сайте (в примере DELIVERY)
Второе значение - ИД инфоблока для которого будет заполняться свойство, если нужно для всех инфоблоков, то 0
Третье значение - null, чтобы количество значений совпадало с полем цены
Поле количества
Q|code|8|null|null|null|15|null
в примере:
8 - код площадки
15 - ид инфоблока, если нужно для всех инфоблоков, то 0
Если наличие нужно выгружать из какого-то поля, а не фиксированные значения, в этом случае вместо кода площадки (8) нужно указать код поля, например:
Q|code|stock|null|null|null|15|null
Пример заполненной информации: