[ОТВЕТИТЬ]
Опции темы
06.11.2014 09:18  
Helpsysone
Код:
--печать скидок чека

--      for i=0, __hard_subtotal.receipt.discounts:size()-1 do
--         local discount = __hard_subtotal.receipt.discounts:at(i);
--         if __hard_subtotal.receipt.items:getdiscount(discount):is_initialized() and __hard_subtotal.receipt.items:getdiscount(discount):get():sign() ~= 0 then

--            if __hard_subtotal.receipt.items:getdiscount(discount):get():sign() == -1 then
--                if ukm.str_len("Наценка: " .. ukm.rightpad(ukm.left(discount.name, width-28),width-28,".") .. " " .. tostring(__hard_subtotal.receipt.items:getrealpercent(discount)) .. "% " .. " " .. tostring(__hard_subtotal.receipt.items:getdiscount(discount):get()*ukm.currency(-1))) < width then
--                    text = text .. ukm.adjustment("Наценка: " .. ukm.rightpad(ukm.left(discount.name, width-28),width-28,".") .. " " .. tostring(__hard_subtotal.receipt.items:getrealpercent(discount)) .. "% ", tostring(__hard_subtotal.receipt.items:getdiscount(discount):get()*ukm.currency(-1)), width-1, ".") .. "\n";
--                 else
--                    text = text .. ukm.rightpad("Наценка: " .. ukm.rightpad(ukm.left(discount.name, width-28),width-28,".") .. " " .. tostring(__hard_subtotal.receipt.items:getrealpercent(discount)) .. "% ", width-1, ".") .. "\n";
--                    text = text .. ukm.leftpad(tostring(__hard_subtotal.receipt.items:getdiscount(discount):get()*ukm.currency(-1)),width-1,".") .. "\n";
--                 end
--            else
--                 if ukm.str_len("Скидка: " .. ukm.rightpad(ukm.left(discount.name, width-28),width-28,".") .. " " .. tostring(__hard_subtotal.receipt.items:getrealpercent(discount)) .. "% " .. " " .. tostring(__hard_subtotal.receipt.items:getdiscount(discount):get())) < width then
--                    text = text .. ukm.adjustment("Скидка: " .. ukm.rightpad(ukm.left(discount.name, width-28),width-28,".") .. " " .. tostring(__hard_subtotal.receipt.items:getrealpercent(discount)) .. "% ", tostring(__hard_subtotal.receipt.items:getdiscount(discount):get()), width-1, ".") .. "\n";
--                 else
--                    text = text .. ukm.rightpad("Скидка: " .. ukm.rightpad(ukm.left(discount.name, width-28),width-28,".") .. " " .. tostring(__hard_subtotal.receipt.items:getrealpercent(discount)) .. "% ", width-1, ".") .. "\n";
--                    text = text .. ukm.leftpad(tostring(__hard_subtotal.receipt.items:getdiscount(discount):get()),width-1,".") .. "\n";
--                 end
--            end

            local properties_iterator = ukm.map.int.string.iterator(discount.properties);
            if properties_iterator:at(ukm.core.field_discount_modificator) ~= "" then
                 local modif = "возможное значение ";
этот кусочек? =)
 
06.11.2014 09:26  
akonev
что поменялось-то?
вот это тоже надо комментировать:
Код:
--выполнение парсинга значения модификатора, и преобразование сохранённых в базе значений в строковый вид для печати
                 local modificator = properties_iterator:at(ukm.core.field_discount_modificator);
                 local human_modificator = modificator_to_human(modificator);
                 if properties_iterator:at(ukm.core.field_discount_client_name) ~= "" then
                      text = text .. ukm.rightpad(ukm.left(properties_iterator:at(ukm.core.field_discount_client_name), width - ukm.str_len(human_modificator) - 2) .. ", " .. human_modificator, width, " ") .. "\n";
                 else
                      text = text .. ukm.adjustment(human_modificator, " ", width, " ") .. "\n";
                 end
            end
         end
      end
 
"Спасибо" akonev от:
06.11.2014 09:27  
Helpsysone
а слово "скидка" в чеке после комментариев отобразится?
 
06.11.2014 09:32  
akonev
Цитата:
Сообщение от Helpsysone
а слово "скидка" в чеке после комментариев отобразится?
в конце чека - нет. ты сейчас это как раз убираешь.
проверь еще раз: ты должен закомментировать все строки кода, которые были в моем примере. и те три строки, что перед комметарием
Цитата:
--выполнение парсинга значения модификатора, и преобразование сохранённых в базе значений в строковый вид для печати
и те десять строк, что после
 
"Спасибо" akonev от:
06.11.2014 09:37  
Helpsysone
спасибо, сейчас проверим=)
 
06.11.2014 10:22  
Helpsysone
слова скидки на позицию нет, отображается сумма скидки на позицию,
 
06.11.2014 10:49  
Helpsysone
Скидка в итоге убралась, а то что бы слово "скидка" отобразилась после позиции. этого нет =(
 
06.11.2014 11:17  
Helpsysone
как ее нарисовать не пойму
 
06.11.2014 11:54  
Mtirt
Как убрать общую информацию о скидке в чеке?

Вот здесь, там где двойные кавычки в них добавить слово "Скидка".
 
06.11.2014 12:01  
Helpsysone
Цитата:
Сообщение от Mtirt
Как убрать общую информацию о скидке в чеке?

Вот здесь, там где двойные кавычки в них добавить слово "Скидка".
а в какой именно строчке?
это мой первый опыт с lua =(
 
 


Опции темы



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

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