Регистрация    
 Имя пользователя:    Пароль:   Помнить  



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
              Автор                      Сообщение
Не в сети
 Сообщение Добавлено: 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: вообще никаких упоминаний


 
 Профиль  
Ответить с цитатой  
Не в сети
 Сообщение Добавлено: 11 ноя 2017, 06:17 
Аватара пользователя
Александр
Профи

Зарегистрирован: 22.08.2010
Сообщения: 2240

Карма: 57
Larrikin писал(а):
за 100 рублей - 3 часа, за 200 рублей - 6 часов


и много таких диапазонов? можно узнать все?
Время окончания действия должно быть именно временем (часы, минуты) или указанными Вами 3 часа и 6 часов?


 
 Профиль  
Ответить с цитатой  
Не в сети
 Сообщение Добавлено: 11 ноя 2017, 14:31 
-не указано-

Зарегистрирован: 10.11.2017
Сообщения: 6

Карма: 0
Насчёт перечислить диапазоны тоже думал, но остаётся вопрос указать время окончания.
Проще всего было бы нужное число секунд добавить в формате Unix time и потом чтобы какой-то метод их вывел, но в доке не нашёл.
Пока только из того что знаю можно писать типа "у вас три часа" и в голове считать позже уже сейчас или нет.


 
 Профиль  
Ответить с цитатой  
Не в сети
 Сообщение Добавлено: 11 ноя 2017, 15:57 
Аватара пользователя
Александр
Профи

Зарегистрирован: 22.08.2010
Сообщения: 2240

Карма: 57
Larrikin писал(а):
Насчёт перечислить диапазоны тоже думал, но остаётся вопрос указать время окончания.
Проще всего было бы нужное число секунд добавить в формате Unix time и потом чтобы какой-то метод их вывел, но в доке не нашёл.
Пока только из того что знаю можно писать типа "у вас три часа" и в голове считать позже уже сейчас или нет.


Что бы что то сделать нужно знать что Вы хотите вообще. Из приведенного Вами примера фигурирует всего две суммы, 100 и 200 рублей, а если например будет 120 рублей или 260 рублей? Я понимаю вам нужен ни чек, это своего рода билет для чего то, но какие суммы будут фигурировать и к чему привязывать время вот в чем вопрос. Если используется купюроприемник то время привязать к 10 рублям, если монетоприемник то тогда привязывать к 1 рублю, высчитывать сколько времени стоит 1 рубль или 10 рублей и отсюда уже делать какие то формулы


 
 Профиль  
Ответить с цитатой  
Не в сети
 Сообщение Добавлено: 11 ноя 2017, 16:07 
-не указано-

Зарегистрирован: 10.11.2017
Сообщения: 6

Карма: 0
кратно 50 рублей
разумеется нужно формулы весь и вопрос в этом, в help.txt похожего не нашёл
допустим выдали чек 10 ноября в 22:25:16 на 100 рублей
надо, чтобы на нём было написано: время окончания 11 ноября 00:25
упросим задачу, все чеки только по 100 рублей, как написать дату-время +3 часа от сейчас?


 
 Профиль  
Ответить с цитатой  
Не в сети
 Сообщение Добавлено: 11 ноя 2017, 16:16 
Аватара пользователя
Александр
Профи

Зарегистрирован: 22.08.2010
Сообщения: 2240

Карма: 57
Larrikin писал(а):
упросим задачу, все чеки только по 100 рублей, как написать дату-время +3 часа от сейчас?


Надо использовать язык LUA, он поддерживается ПО. Что бы указать ПО использование скрипта нужно обернуть код в {lua} код {/lua}. Переменная для вывода результата "result". Например код
{lua}if "{SUMMA}" == 100 then result = "внесено 100 руб." else result = "Внесена другая сумма" end{/lua}


 
 Профиль  
Ответить с цитатой  
Не в сети
 Сообщение Добавлено: 11 ноя 2017, 17:21 
-не указано-

Зарегистрирован: 10.11.2017
Сообщения: 6

Карма: 0
как получить в LUA {DATE:PACKET_CREATE,dd.mm.yyyy hh:nn:ss} в виде Unix Time секунд?
Как вообще отлаживать, не засовывая 100 рублей после каждой правки кода?


 
 Профиль  
Ответить с цитатой  
Не в сети
 Сообщение Добавлено: 11 ноя 2017, 18:23 
Аватара пользователя
Александр
Профи

Зарегистрирован: 22.08.2010
Сообщения: 2240

Карма: 57
Larrikin писал(а):
как получить в LUA {DATE:PACKET_CREATE,dd.mm.yyyy hh:nn:ss} в виде Unix Time секунд?


Нужно смотреть синтаксис языка, есть руководство в интернете. Я не знаю как получить время в Unix так как данной задачи у меня никогда не стояло.

Larrikin писал(а):
Как вообще отлаживать, не засовывая 100 рублей после каждой правки кода?


Есть программы под Windows, в инете их можно найти. Одна из них которую использую я "LuaForWindows_v5.1.4-40"


 
 Профиль  
Ответить с цитатой  
Не в сети
 Сообщение Добавлено: 11 ноя 2017, 19:05 
-не указано-

Зарегистрирован: 10.11.2017
Сообщения: 6

Карма: 0
отлаживать lua проблем никаких, есть годные штатные способы https://www.lua.org/cgi-bin/demo

вопрос как получить внутри луа скрипта значения даты-времени создания чека из paypro?
как узнать, что будет если написать например
{lua}result = "{PACKET_CREATE}"{/lua}
не засовывая 100 рублей в терминал?


 
 Профиль  
Ответить с цитатой  
Не в сети
 Сообщение Добавлено: 11 ноя 2017, 20:46 
Аватара пользователя
Александр
Профи

Зарегистрирован: 22.08.2010
Сообщения: 2240

Карма: 57
Larrikin писал(а):
как узнать, что будет если написать например


Запускаете тестовое ПО, выбираете оплату сотовой связи, вводите любой номер, нажимаете приступить к оплате. Оплачивать ничего не надо, нужно дождаться появления кнопки отмены и отменить платеж. Далее заходите в админ. меню и распечатываете чек отмененного платежа. Принтер можно отключить, вся информация которая будет печататься на чеке отражается в логе. Так и эксперементируете с кодом LUA добавляя/меняя данные в файле чека, при этом перезапускать ПО не обязательно, его можно просто свернуть на время правки файла чека.


 
 Профиль  
Ответить с цитатой  
Не в сети
 Сообщение Добавлено: 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 ничего не происходит


 
 Профиль  
Ответить с цитатой  
Не в сети
 Сообщение Добавлено: 12 ноя 2017, 08:21 
Аватара пользователя
Александр
Профи

Зарегистрирован: 22.08.2010
Сообщения: 2240

Карма: 57
Larrikin писал(а):
скачал тестовую


Было бы неплохо получить отдельный ключ для данной версии, все равно для отладки пригодится. Как получите ключ запустите ПО, через настройки в диспетчерской задайте свой пароль для входа в админ. меню и после того как терминал получит новый пароль попробуйте войти в меню снова.


 
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
 
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

 
 

 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти: