Программа iNETsHOP - обработка, сравнение, анализ прайс листов поставщиков, создание каталога товаров интернет магазина Форум - Программа iNETsHOP - Техподдержка - Вопрос по ценообразованию?


http://inetshop.in.ua/index.php?p=showtopic&toid=342&pp=15&page=1&area=1&print_post=2062
25.08.2016 14:24

support


Support


Количество сообщений   1199
Зарегистрирован:   11-04-2008, 19:11:57
Дополнительный sql-скрипт выбора цены поставщика по вашему алгоритму для справочника приоритетов поставщиков будет выглядеть приблизительно так:

Код

SET @Price =
(
SELECT MIN(price)
FROM TBL_SUPPLIERS_GOODS
WHERE SG_G_ID = @G_ID AND SG_PRESENT = 1 AND SG_REST >= 4
);

IF ISNULL(@Price, 0) = 0
BEGIN
SET @Price =
(
SELECT MAX(price)
FROM TBL_SUPPLIERS_GOODS
WHERE SG_G_ID = @G_ID AND SG_PRESENT = 1 AND SG_REST > 0 AND SG_REST < 4
);
END;

IF ISNULL(@Price, 0) > 0
BEGIN
SET @G_PRESENT = 1;
END;


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