28.05.2018 12:59
XsevenBeta
 
Может кто знает, есть ли вообще принципиальная возможность писать покупателю в чек через lua, какой у него процент скидки, привязанной к его клубной карте?

Скидка называется "На чек для зарегистрированного покупателя" и находится в trm_in_disc_std_clients.
Определить, была ли интересующая меня скидка в чеке можно, судя по справочнику LUA, discount_data.discount_type_id, а как дальше взять данные о скидке, исходя из trm_in_disc_std_clients.modificator?

класс discount_data – информация о скидке
receipt - ссылка на receipt
name – название скидки, string
efts – номер EFTS (наименование дисконта), int
type – тип скидки, int
sequence – номер последовательности скидки,int
discount_type_id – идентификатор скидки, long long
advertising_campaign_id – id рекламной акции, long long
advertising_campaign_name – название рекламной акции, string
marketing_effort_id – id маркетинговой схемы, long long
marketing_effort_name – название маркетинговой схемы, string
group_type – координата скидки в матрице скидок
discount_card_type_id – идентификатор типа дисконтных карт
properties – дополнительные свойства
gifts – подарки по скидке, vector< discount_gifts >
disc_info – информация о скидке, vector< adder_info >
result_efts – код алгоритма обработки результата скидки , string

Класс discount_record – коллекция скидок, наследник от discount_data
28.05.2018 16:22
vdm
 
А в properties процента нет?
Их human_modificator в receipt.lua разбирает.
Код:
            local properties_iterator = ukm.map.int.string.iterator(discount.properties);
            local prop_modificator_text = "";
            if properties_iterator:at(ukm.core.field_discount_modificator) ~= "" then
                local modificator = properties_iterator:at(ukm.core.field_discount_modificator);
                local human_modificator = modificator_to_human(modificator);
                prop_modificator_text = ukm.adjustment(human_modificator, " ", width, " ") .. "\n";

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