[ОТВЕТИТЬ]
Опции темы
20.11.2015 12:42  
BotMan
Руководство решило поэкспериментировать и сделать вот такую скидку:
Скидка на весь товар с 9.00 до 11.00 два раза в неделю(Пн,Вт) УКМ3

Собственно С+ сказал, что можно сделать "через скидка по сумме чека"

Код:
Выставить начало 9.00 и проц скидки = 5%
и 
Выставить начало 11.00 и проц скидки = 0%
но, придется все это дело самому включать и отключать два раза в неделю АЖ два месяца!

Можно еще на группу повесить скидку 5% и опять же руками ее убирать...

Есть десяток товаров у которых стоит скидка по количеству 10-20%, предел скидки такой же стоит.

Есть какие еще варианты скидки, только автоматом )
Спасибо.
 
09.12.2015 04:41  
dragonEr
У нас мы запускаем job на нужные дни с установкой скидки на группу в определенное время . Единственное, что после установки скидки необходимо выполнить выгрузку на кассу, но это можно подкорректировать расписанием выгрузки.
Если еще есть необходимость могу поделиться скриптом.
 
09.12.2015 07:17  
OlegON
Скрипт всегда пригодится, можно не спрашивать о необходимости - выкладывайте.
 
10.12.2015 05:11  
dragonEr
SQL код:
declare
    
idclass number;
    
priceid NUMBER:=46; --вид цены
    vpercent number
;
begin
--установка скидок
vpercent
:=10;
for 
j in (select s.id idclass from sacardclass s
         where s
.tree like ('1.7.1.1.%')   
        ) 
loop
    supermag
.SMSetDiscClassif(j.idclass,priceid,vpercent);--скидка 
    supermag
.SMSETDISCLIMITCLASSIF(j.idclass,priceid,vpercent);--предел скидкипри отмене значения вместо vpercent проставить null
    COMMIT
;

--
рассылка в локальные базы
for i in (select p.id from smpostlocations p where p.sendok and p.id not in (44)) loop 
    delete from Supermag
.SMPostTmpQueue;
    
insert into Supermag.SMPostTmpQueue(ObjType,ObjID,ParamInt,ParamStrvalues('XD',Supermag.SMGetExtraChargeClassID(priceid,j.idclass),null,NULL);
    
insert into Supermag.SMPostTmpQueue(ObjType,ObjID,ParamInt,ParamStrvalues('LD',Supermag.SMGetExtraChargeClassID(priceid,j.idclass),null,NULL);
    
insert into Supermag.SMPostTmpQueue(ObjType,ObjID,ParamInt,ParamStr
    
values('OA','XD',null,supermag.SMGetWhereForObjArray('SMDiscClass','PriceID'5,to_char(priceid)||chr(10))||supermag.SMGetWhereForObjArray('SMDiscClass','IDClass'6,(select tree from sacardclass where id =j.idclass)));
    
insert into Supermag.SMPostTmpQueue(ObjType,ObjID,ParamInt,ParamStr
    
values('OA','LD',null,supermag.SMGetWhereForObjArray('SMDiscLimitsClass','PriceID'5,to_char(priceid)||chr(10))||supermag.SMGetWhereForObjArray('SMDiscLimitsClass','IDClass'6,(select tree from sacardclass where id =j.idclass)));
    
supermag.SMPostMultipleObjects(i.id,'1');    
    
commit;
end loop;

end loop;

end
 
"Спасибо" dragonEr от:
 
Опции темы



Часовой пояс GMT +3, время: 17:38.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.