Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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 - ид