Автор |
Сообщение |
Larrikin
|
Добавлено: 11 ноя 2017, 00:32 |
|
Зарегистрирован: 10.11.2017 Сообщения: 6
Карма: 0
|
Цитата: =====<S3>{DOCUMENT_TYPE_NAME} № <B>{TERMCHECK}</B> от {DATE:PACKET_CREATE,dd.mm.yyyy hh:nn:ss}=====
Работает строка корректно, выдает дату и время Как мне расчитать и печатать на чеке время окончания действия чека, например за 100 рублей - 3 часа, за 200 рублей - 6 часов Как изменить формулу? Код: Действителен до <FML>{DATE:PACKET_CREATE,dd.mm.yyyy hh:nn:ss}</FML> в файле help.txt про DATE: вообще никаких упоминаний
|
|
|
|
 |
Flex
|
Добавлено: 11 ноя 2017, 06:17 |
|
 |
Александр |
Профи |
Зарегистрирован: 22.08.2010 Сообщения: 2241
Карма: 57
|
Larrikin писал(а): за 100 рублей - 3 часа, за 200 рублей - 6 часов и много таких диапазонов? можно узнать все? Время окончания действия должно быть именно временем (часы, минуты) или указанными Вами 3 часа и 6 часов?
|
|
|
|
 |
Larrikin
|
Добавлено: 11 ноя 2017, 14:31 |
|
Зарегистрирован: 10.11.2017 Сообщения: 6
Карма: 0
|
Насчёт перечислить диапазоны тоже думал, но остаётся вопрос указать время окончания. Проще всего было бы нужное число секунд добавить в формате Unix time и потом чтобы какой-то метод их вывел, но в доке не нашёл. Пока только из того что знаю можно писать типа "у вас три часа" и в голове считать позже уже сейчас или нет.
|
|
|
|
 |
Flex
|
Добавлено: 11 ноя 2017, 15:57 |
|
 |
Александр |
Профи |
Зарегистрирован: 22.08.2010 Сообщения: 2241
Карма: 57
|
Larrikin писал(а): Насчёт перечислить диапазоны тоже думал, но остаётся вопрос указать время окончания. Проще всего было бы нужное число секунд добавить в формате Unix time и потом чтобы какой-то метод их вывел, но в доке не нашёл. Пока только из того что знаю можно писать типа "у вас три часа" и в голове считать позже уже сейчас или нет. Что бы что то сделать нужно знать что Вы хотите вообще. Из приведенного Вами примера фигурирует всего две суммы, 100 и 200 рублей, а если например будет 120 рублей или 260 рублей? Я понимаю вам нужен ни чек, это своего рода билет для чего то, но какие суммы будут фигурировать и к чему привязывать время вот в чем вопрос. Если используется купюроприемник то время привязать к 10 рублям, если монетоприемник то тогда привязывать к 1 рублю, высчитывать сколько времени стоит 1 рубль или 10 рублей и отсюда уже делать какие то формулы
|
|
|
|
 |
Larrikin
|
Добавлено: 11 ноя 2017, 16:07 |
|
Зарегистрирован: 10.11.2017 Сообщения: 6
Карма: 0
|
кратно 50 рублей разумеется нужно формулы весь и вопрос в этом, в help.txt похожего не нашёл допустим выдали чек 10 ноября в 22:25:16 на 100 рублей надо, чтобы на нём было написано: время окончания 11 ноября 00:25 упросим задачу, все чеки только по 100 рублей, как написать дату-время +3 часа от сейчас?
|
|
|
|
 |
Flex
|
Добавлено: 11 ноя 2017, 16:16 |
|
 |
Александр |
Профи |
Зарегистрирован: 22.08.2010 Сообщения: 2241
Карма: 57
|
Larrikin писал(а): упросим задачу, все чеки только по 100 рублей, как написать дату-время +3 часа от сейчас? Надо использовать язык LUA, он поддерживается ПО. Что бы указать ПО использование скрипта нужно обернуть код в {lua} код {/lua}. Переменная для вывода результата "result". Например код {lua}if "{SUMMA}" == 100 then result = "внесено 100 руб." else result = "Внесена другая сумма" end{/lua}
|
|
|
|
 |
Larrikin
|
Добавлено: 11 ноя 2017, 17:21 |
|
Зарегистрирован: 10.11.2017 Сообщения: 6
Карма: 0
|
как получить в LUA {DATE:PACKET_CREATE,dd.mm.yyyy hh:nn:ss} в виде Unix Time секунд? Как вообще отлаживать, не засовывая 100 рублей после каждой правки кода?
|
|
|
|
 |
Flex
|
Добавлено: 11 ноя 2017, 18:23 |
|
 |
Александр |
Профи |
Зарегистрирован: 22.08.2010 Сообщения: 2241
Карма: 57
|
Larrikin писал(а): как получить в LUA {DATE:PACKET_CREATE,dd.mm.yyyy hh:nn:ss} в виде Unix Time секунд? Нужно смотреть синтаксис языка, есть руководство в интернете. Я не знаю как получить время в Unix так как данной задачи у меня никогда не стояло. Larrikin писал(а): Как вообще отлаживать, не засовывая 100 рублей после каждой правки кода? Есть программы под Windows, в инете их можно найти. Одна из них которую использую я "LuaForWindows_v5.1.4-40"
|
|
|
|
 |
Larrikin
|
Добавлено: 11 ноя 2017, 19:05 |
|
Зарегистрирован: 10.11.2017 Сообщения: 6
Карма: 0
|
отлаживать lua проблем никаких, есть годные штатные способы https://www.lua.org/cgi-bin/demoвопрос как получить внутри луа скрипта значения даты-времени создания чека из paypro? как узнать, что будет если написать например {lua}result = "{PACKET_CREATE}"{/lua} не засовывая 100 рублей в терминал?
|
|
|
|
 |
Flex
|
Добавлено: 11 ноя 2017, 20:46 |
|
 |
Александр |
Профи |
Зарегистрирован: 22.08.2010 Сообщения: 2241
Карма: 57
|
Larrikin писал(а): как узнать, что будет если написать например Запускаете тестовое ПО, выбираете оплату сотовой связи, вводите любой номер, нажимаете приступить к оплате. Оплачивать ничего не надо, нужно дождаться появления кнопки отмены и отменить платеж. Далее заходите в админ. меню и распечатываете чек отмененного платежа. Принтер можно отключить, вся информация которая будет печататься на чеке отражается в логе. Так и эксперементируете с кодом LUA добавляя/меняя данные в файле чека, при этом перезапускать ПО не обязательно, его можно просто свернуть на время правки файла чека.
|
|
|
|
 |
Larrikin
|
Добавлено: 12 ноя 2017, 02:09 |
|
Зарегистрирован: 10.11.2017 Сообщения: 6
Карма: 0
|
застрял на входе в меню, вроде написано просто, но ничего не происходит: Цитата: Этот пароль вводится после ввода любого номера телефона (чтобы не было видно). Например, пароль администратора 3502. Вводим любой номер, например, 999-999-99-99, а затем вводим 3502. При вводе пароля нажимаемые кнопки не подсвечиваются в целях дополнительной безопасности. Пароль администратора по умолчанию 556655660 скачал тестовую(?) по ссылке http://paypro.ru/T_demo.zipзапустил, начал оплату на номер, дождался кнопки, отменил, теперь надо войти в меню админа но после ввода номера 8-905-111-11-11 и комбинации 556655660 ничего не происходит
|
|
|
|
 |
Flex
|
Добавлено: 12 ноя 2017, 08:21 |
|
 |
Александр |
Профи |
Зарегистрирован: 22.08.2010 Сообщения: 2241
Карма: 57
|
Larrikin писал(а): скачал тестовую Было бы неплохо получить отдельный ключ для данной версии, все равно для отладки пригодится. Как получите ключ запустите ПО, через настройки в диспетчерской задайте свой пароль для входа в админ. меню и после того как терминал получит новый пароль попробуйте войти в меню снова.
|
|
|
|
 |
|