1. Добавить задание Sync.X
...
где вместо 20 нужно указать ИД вашего шаблона экспорта, через который отбирается товар.
Для тестирования можно выбрать только 1 товар при помощи фильтра:
Code Block |
---|
p.id = 12345 |
где вместо 12345 укажите QID товара для теста.
Если у вас есть Торговые предложения, то в программе должно быть поле ID родителя, которое заполнено у торговых предложений и не заполнено у товаров основного инфоблока. В этом случае делается 2 настройки выгрузки цен и остатков, для основного товара указывается такой фильтр:
Code Block |
---|
(p.do_exp_20 = 1 and p.КодПоля > 0) |
вместо 20 нужно указать ИД вашего шаблона экспорта, а вместо КодПоля
- код поля с ИД родителя.
Для торговых предложений такой фильтр:
Code Block |
---|
(p.do_exp_20 = 1 and (p.КодПоля = 0 or p.КодПоля is null)) |
6. Sync.X вкладка “Поля”
Здесь указывается выгрузка дополнительных цен, складов и свойств товаров.
...
Каждое значение указывается с новой строки в виде:
PFLD|Название поля|SQL поля|Тип значения|Тип поля|Доп. параметр
парметры строки разделяются вертикальной чертой |
PFLD - постоянное значение, признак того, что это поле должно выгружаться при обновлении цен и остатков
Название поля - уникальное название поля, может быть любое, содержащее латинские буквы и цифры, например: field1, field2, prc123 и т.п. Главное чтобы оно во всех строках было разное.
SQL поля - здесь указывается код поля (вкладка Продукция) или SQL-запрос, с помощью которого отбирается информация, выгружаемая в это поле на сайт.
Тип значения - тип значения поля (N - число, S - строка или другое)
Тип поля - тип поля на сайте, в которое выгружается значение, возможные варианты:
PRM - свойство товара на сайте
WHS - остаток склада
PRC - цена товара
Доп. параметр - здесь указывается дополнительный параметр, в зависимости от Тип поля
Если тип поля PRM, то указывается ИД свойства на сайте
...
Если тип поля WHS - указывается ИД склада на сайте
Если тип поля PRC - указывается ИД цены на сайте
Примеры полей
Code Block |
---|
PFLD|prc9|p.f_42ddr03sf|N|PRC|9 |
выгружается значение поля f_42ddr03sf
в цену на сайт с ИД = 9
Code Block |
---|
PFLD|stk1|(case p.is_exists when 2 then 0 else 147 end)|N|PRM|345 |
выгружается значение 147 в случае, если товар в наличии, или 0. выгружается в свойство с ИД = 345
Данный пример выгружается признак наличия товара в свойство - это используется во многих шаблонах. Пример свойства:
...
Для таких свойств с типом Список нужно в качестве значения выгружать ИД значения списка.
...
Если в списке наличия несколько разных значений, то их можно задать в программе здесь:
...
Т.е. например в колонке “Пл. 7” указываются ИД значений свойства на сайте, которые соответствуют типу наличия в программе. В этом случае поле нужно указать в таком виде:
Code Block |
---|
PFLD|stk1|(select ex.val7 from c_exists ex where ex.id = p.is_exists)|N|PRM|345 |
где val7
- это код поля “Пл. 7” из типов наличия. Может быть val1, val2, …, val10
Выгрузка даты доставки от региона:
Code Block |
---|
PFLD|data1|(select TO_CHAR(CURRENT_DATE + interval '1' day * deliv_values.days_from, 'dd.mm.yyyy') from deliv_values where deliv_values.pd_id = p.pd_id and region_id = 45)|S|PRM|4896 |
в запросе 45
- ид региона, 4896
- ид