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

--      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
 
что поменялось-то?
вот это тоже надо комментировать:
Код:
--выполнение парсинга значения модификатора, и преобразование сохранённых в базе значений в строковый вид для печати
                 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
 
а слово "скидка" в чеке после комментариев отобразится?
06.11.2014 09:32
 
Цитата:
Helpsysone а слово "скидка" в чеке после комментариев отобразится?
в конце чека - нет. ты сейчас это как раз убираешь.
проверь еще раз: ты должен закомментировать все строки кода, которые были в моем примере. и те три строки, что перед комметарием
Цитата:
--выполнение парсинга значения модификатора, и преобразование сохранённых в базе значений в строковый вид для печати
и те десять строк, что после
"Спасибо" akonev от:
06.11.2014 09:37
 
спасибо, сейчас проверим=)
06.11.2014 10:22
 
слова скидки на позицию нет, отображается сумма скидки на позицию,
06.11.2014 10:49
 
Скидка в итоге убралась, а то что бы слово "скидка" отобразилась после позиции. этого нет =(
06.11.2014 11:17
 
как ее нарисовать не пойму
06.11.2014 11:54
 
Как убрать общую информацию о скидке в чеке?

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

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


Опции темы



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

Все в прочитанное - Донат - RSS - - Карта - Вверх

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