Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents
minLevel1
maxLevel7

...

Поле полного остатка - код поля или SQL-запрос, с помощью которого на сайт передается числовой остаток товара.

Пример 1 запроса:

Code Block
(case p.is_exists when 2 then 0 else 100 end)

Передается 0, если товара нет в наличии или 100, при другом статусе. 100 можно поменять на любое число. Этот остаток записывается сюда:

...

Пример 2 запроса:

Выгрузка числового остатка, а если его нет, то по типу наличия:

...

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 - свойство товара на сайте, все типы, кроме Списков)

ENM - свойство товара на сайте, тип Список

WHS - остаток склада

PRC - цена товара

PRD - поле из таблицы b_catalog_product

ELM - поле из таблицы b_iblock_element

Доп. параметр - здесь указывается дополнительный параметр, в зависимости от Тип поля

Если тип поля PRM или ENM, то указывается ИД свойства на сайте

...

Если тип поля WHS - указывается ИД склада на сайте

Если тип поля PRC - указывается ИД цены на сайте

Если тип поля PRD - указывается код поля Сделать не активными товары, которых Нет в наличии - если установлена данная птичка, то товары, которые в статусе Нет в наличии, на сайте станут Не активными

...

Note

При этом товары, которые в любом из статусов наличия, будут активироваться на сайте. Т.е. вы не сможете через сайт выключить какой-нибудь товар.

6. Sync.X вкладка “Поля”

Здесь указывается выгрузка дополнительных цен, складов и свойств товаров.

...

Каждое значение указывается с новой строки в виде:

PFLD|Название поля|SQL поля|Тип значения|Тип поля|Доп. параметр

парметры строки разделяются вертикальной чертой |

PFLD - постоянное значение, признак того, что это поле должно выгружаться при обновлении цен и остатков

Название поля - уникальное название поля, может быть любое, содержащее латинские буквы и цифры, например: field1, field2, prc123 и т.п. Главное чтобы оно во всех строках было разное.

SQL поля - здесь указывается код поля (вкладка Продукция) или SQL-запрос, с помощью которого отбирается информация, выгружаемая в это поле на сайт.

Тип значения - тип значения поля (N - число, S - строка или другое)

Тип поля - тип поля на сайте, в которое выгружается значение, возможные варианты:

PRM - свойство товара на сайте, все типы, кроме Списков)

ENM - свойство товара на сайте, тип Список

WHS - остаток склада

PRC - цена товара

PRD - поле из таблицы b_catalog_product

...

titleдоступные поля

...

поле

...

Тип

...

Комментарий

...

ID

...

int(11)

...

QUANTITY

...

double

...

ELM - поле из таблицы b_iblock_element

Доп. параметр - здесь указывается дополнительный параметр, в зависимости от Тип поля

Если тип поля PRM или ENM, то указывается ИД свойства на сайте

...

Если тип поля WHS - указывается ИД склада на сайте

Если тип поля PRC - указывается ИД цены на сайте

Если тип поля PRD - указывается код поля из таблицы b_catalog_product

Expand
titleдоступные поля

поле

Тип

Комментарий

ID

int(11)

QUANTITY

double

QUANTITY_TRACE

char(1) [N]

WEIGHT

double [0]

TIMESTAMP_X

timestamp [CURRENT_TIMESTAMP]

PRICE_TYPE

char(1) [S]

RECUR_SCHEME_LENGTH

int(11) NULL

RECUR_SCHEME_TYPE

char(1) [D]

TRIAL_PRICE_ID

int(11) NULL

WITHOUT_ORDER

char(1) [N]

SELECT_BEST_PRICE

char(1) [Y]

VAT_ID

int(11) NULL [0]

VAT_INCLUDED

char(1) NULL [Y]

CAN_BUY_ZERO

char(1) [N]

NEGATIVE_AMOUNT_TRACE

char(1) [D]

TMP_ID

varchar(40) NULL

PURCHASING_PRICE

decimal(18,2) NULL

PURCHASING_CURRENCY

char(3) NULL

BARCODE_MULTI

char(1) [N]

QUANTITY_RESERVED

double NULL [0]

SUBSCRIBE

char(1) NULL

WIDTH

double NULL

LENGTH

double NULL

HEIGHT

double NULL

MEASURE

int(11) NULL

TYPE

int(11) NULL

AVAILABLE

char(1) NULL

BUNDLE

char(1) NULL

...

выгружается значение поля f_42ddr03sf в цену на сайт с ИД = 9

Выгрузка статуса наличия товара

Code Block
PFLD|stk1|(case p.is_exists when 2 then 0 else 147 end)|N|

...

ENM|345

выгружается значение 147 в случае, если товар в наличии, или 0. выгружается в свойство с ИД = 345

...

Code Block
PFLD|stk1|(select ex.val7 from c_exists ex where ex.id = p.is_exists)|N|PRMENM|345

где val7 - это код поля “Пл. 7” из типов наличия. Может быть val1, val2, …, val10

...

Code Block
update product set f_42n7kssrg = (select sum(coalesce(stock, 0)) from
price_detail pd where pd.product_id = product.id
and pd.price_id = 596 and pd.is_exists <> 2);     
update product set f_42n7kssrg = 0 where f_42n7kssrg is null;  

f_42n7kssrg - код поля, тип Число, в который копируется остаток

...

_id = 596 and pd.is_exists <> 2);     
update product set f_42n7kssrg = 0 where f_42n7kssrg is null;  

f_42n7kssrg - код поля, тип Число, в который копируется остаток

596 - ИД прайса, из которого копируется

Выгрузка единиц измерения

Code Block
PFLD|unit1|p.f_43gom416r|S|PRD|MEASURE

в поле f_43gom416r должно быть ИД единицы измерения на сайте

...

Если у поля f_43gom416r тип Справочник, то настройка будет выглядеть так

Code Block
PFLD|unit1|(case p.f_43gom416r when 24 then 1 when 25 then 2 end)|S|PRD|MEASURE

в SQL нужно указать соответствие между ИД справочника в программе и ИД на сайте при помощи такого текста для каждого значения

when 24 then 1

...