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"
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, время: 19:25.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.