Versions Compared

Key

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

1. Удалить историю цен, начиная с какой-то даты

...

Expand
titleРазвернуть

id - уникальный идентификатор товара (qid)

code - код товара

article - модель товара

title - название товара

manuf - производитель (только для прайсов поставщиков, в таблице Продукция поставщик определяется по коду поставщика)

garanty - гарантия

price - основная цена товара

price_curr_id - ИД валюты основной цены

info - полное описание

shortinfo - краткое описание

is_exists - наличия (1 - в наличии, 2 - нет в наличии, 3 - под заказ, 4 - склад, …)

exists_text - текст наличия

url - ссылка

fix_price - цены фиксированы (1) или нет (0) (только для таблицы Продукция)

is_fixed_exists - наличия фиксированы (1) или нет (0) (только для таблицы Продукция)

price_compare - код сравнения с конкурентами (0 - нет конкурентов, 1 - дешевле, 2 - равно, 3 - дороже конкурентов) (только для таблицы Продукция)

min_margin - цена с минимальной наценкой для основной цены (только для таблицы Продукция)

mi[КодПоляЦены] - цена с минимальной наценкой для дополнительных цен, например mif_qwerty (только для таблицы Продукция)

input_price - оптовая цена выбранного поставщика для основной цены в основной валюте

blue_flag - синий флажок в прайсах, может быть 0 или 1

red_flad - красный флажок в прайсах, может быть 0 или 1

set_price_date - дата последнего изменения цены (основной цены)

price_from - название прайса выбранного поставщика для основной цены

pd_id - ид выбранного товара из прайса поставщика

price_id - ид прайса выбранного поставщика

cat_1_id - ИД каталога BY (onliner)

cat_2_id - ИД каталога RU (яндекс.маркет)

...

Code Block
for i = 2 to sheets(1).usedrange.rows.count
    new_img = ""
    s_img = Trim(sheets(1).cells(i, 4).value)   
    if s_img <> "" then
        arr_img = Split(s_img, "|")
        for j = lbound(arr_img) to ubound(arr_img)
            one_img = Split(arr_img(j), "\")
            
            if new_img = "" then 
                new_img = one_img(1)
            else
                new_img = new_img & ", " & one_img(1)            
            end if
        next j 
        
        sheets(1).cells(i, 4).value = new_img
    end if
next i     

7. Создать аналоги товаров из поля

В поле с кодом f_43nssf1rp должны быть указаны Коды товаров аналогов, через запятую, код товара аналог должен совпадать с Кодом товара из вкладки Продукция

Code Block
languagesql
insert into product_analog(first_id, second_id)
select p.id, p2.id 
from product p, unnest(string_to_array(p.f_43nssf1rp, ',')) as an(code),
	product p2
where p.f_43nssf1rp <> '' and p2.code = an.code 
and not exists (select 1 from product_analog pa2 where 
                  (pa2.first_id = p.id and pa2.second_id = p2.id)
					or (pa2.first_id = p2.id and pa2.second_id = p.id))

8. Создать сопутствующие товары из поля

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

Code Block
languagesql
insert into product_connect(prod_id, conn_prod_id)
select p.id, p2.id 
from product p, unnest(string_to_array(p.f_43nssebq9, ',')) as an(code),
	product p2
where p.f_43nssebq9 <> '' and p2.code = an.code 
and not exists (select 1 from product_connect pa2 where 
                  (pa2.prod_id = p.id and pa2.conn_prod_id = p2.id))