Quad.Wiki

Полезные SQL-запросы

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

delete from price_history where upd_date > '2021-03-19'

где 2021-03-19 - дата в формате год-месяц-число

 

2. Очистить положение окон

если вдруг вы использовали какой-то большой монитор и на другом компьютере окна перестали быть видны (сохранились за пределами экрана)

update users set user_options = null, all_cnct_qnet = null, all_cnct_prod = null, all_cnct_price = null, wwp_quad_connect = null, post_konk_view = null, suppl_view = null

 

3. Установить код товара запросом

update product set code = concat('ml', LPAD(id::text, 6, '0')) where code is null; update product set extsrch = left(concat(upper(code), extsrch), 255) where extsrch not like(concat('%', upper(code), '%'))

где 'ml' - префикс кода, тексту внутри '' вы можете поменять на свой. Код формируется из префикса + QID товара, например ml000012

 

4. Коды полей в таблицах Продукция и Прайсы

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 (яндекс.маркет)

 

5. Добавить товар в дополнительные группы из текстового поля

 

6. Убрать из названий фото папки

 

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

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

 

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

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

 

9. Указать в поле товара правило наценки

Если вы хотите видеть во вкладке Продукция у каждого товара правило наценки, по которому он расценен, создайте пользовательское поле с типом Число, если нужно видеть ИД правила, или Строка, если нужно видеть название правила. Код поля подставьте в запросы ниже (в 2х местах в запросе):

Установить ИД правила:

ИД правила может установиться 0 в случае, когда товар не в статусе "Нет в наличии" и при этом на него нет правила наценки, т.е. например наличие установлено вручную и зафиксировано

Установить Название правила:

 

10. Удалить у товаров все характеристики, которые не соответствуют типу товара

Данный запрос может понадобится когда вы часто переносите товары из одной группы в другую, при этом Тип товара у групп указан разный.

вместо 777 указать ID набора характеристик, которые нужно удалить

 

11. Заполнить пользовательское поле минимальной РРЦ из прайсов поставщиков

вместо f_41d1umnts указать код вашего числового пользовательского поля, в который запишется минимальная РРЦ

 

12. Проверить, что в текстовом поле число, и округлить в большую сторону