[ОТВЕТИТЬ]
Опции темы
18.04.2013 05:27  
Eugin_S
Возникла необходимость убрать из чека информацию о применяемой скидке. Скидка используется как условие для печати купона, и ее отображение в чеке совсем не нужно.
Можно ли что-то подправить в receipt.lua?
 
18.04.2013 05:54  
whitewizard
найди там
Цитата:
--Печать скидок чека
и закомментируй весь блок до end
 
18.04.2013 06:24  
Eugin_S
Мне ведь нужно убрать не все скидки из чека, а только определенную.

Сделал таким образом:
Код:
if __hard_subtotal.receipt.items:getdiscount(discount) ~= nil and __hard_subtotal.receipt.items:getdiscount(discount):sign() ~= 0 and discount.name ~= "акция Проктер (условие)" then
 
18.04.2013 06:37  
whitewizard
Дык не писал же конкретно что хотел :)
 
24.04.2013 12:02  
Onesoft
Цитата:
Сообщение от Eugin_S
Мне ведь нужно убрать не все скидки из чека, а только определенную.

Сделал таким образом:
Код:
... and discount.name ~= "акция Проктер (условие)" then
Кириллица в LUA - нестабильная штука, проверено горьким жопытом.. Удобнее проверять свойство efts, для скидки "Печать купонов" оно равно 110:

discount.efts ~= 110

Этим мы накроем вообще все скидки "Печать купонов". Если же надо закрыть какие-то конкретно, то ещё условие на проверку номера купона добавить:

discount.card_number:get() ~= "1234567"
 
"Спасибо" Onesoft от:
08.05.2013 06:32  
Eugin_S
А как узнать efts для других типов скидок?
 
08.05.2013 09:31  
vdm
Отсюда (v49)
"C:\Program Files\Apache Group\Apache2\htdocs\ukm\discount\common.php"
Цитата:
define('STD2_PERSONAL', 1); // скидка на чек по ДК с стоп-листом и ссылкой на классификатор
define('STD2_CLASSIF', 2); // скидка на классификатор
define('STD2_ITEM_QUANTITY', 4);
define('HAND_INPUT', 5); // скидка с получением величины у пользователя
define('CLIENT_PROPERTY', 7);
define('RANGE_ADDER', 8);
define('PERSONAL_DIXY', 9);
define('ITEMSGROUP', 10); // скидка на набор товаров (корзина)
define('COUPON_7K', 11); // купон "7 континент"
define('RANGE_EX_MSG', 12); // вывод сообщения по завершению чека
define('PLU_N_PLUS_M', 13); // при покупке N+M заданного товара - M-нахаляву
define('CLIENT_BONUS', 14); // скидка по бонусу клиента
define('VAR_QUANTITY', 15); // скидка на штрихкод
define('CLIENT', 16); // скидка на зарегистрированного клиента
define('TRADEX', 18);
define('CLASSIF_ITEM', 19);
define('SHARE',20); // меняет цену товаров на значение из прайс-листа
// и на разницу сумм назначает наценку
// используется в ТС в качестве паевого взноса

define('GIVE_UP_CHANGE',21); // cкидка на мелочь
define('ITEM_PROP',22); // cкидка на свойства товара

define('RANGE', 108); // скидка с величиной, зависящей от суммы чека и от времени
define('THREE_STEP', 110); // акция "Три шага"
define('THREE_STEP_COUPON', 111); // акция "Три шага" - скидка по купону
define('GROUPCLASSIFS', 112); // Подарочные комплекты
define('ITEM_ADDITIVITY', 114); // Скидки на товары, если они явялются модификаторами
define('GOLDEN_CROWN', 115); // Скидка "Золотая Корона" (накопленная сумма на карте, как скидка, начисление бонусов)
define('STORE_ITEM', 116); // Скидка "Кратные и оптовые"

define('DISCOUNT_CARD_PERSONAL', 117); // Скидка "Кратные и оптовые"
В базе не нашел.
 
 
Опции темы



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

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