В настоящее время я создаю POS-решение для своей компании. Самая сложная часть - покупка наличного ящика, поскольку у меня нет большого опыта работы с ними, и я бы предпочел использовать денежный ящик USB. Я нашел модель, которую меня интересует
CR-4005
http://www.thebarcodewarehouse.co.uk/epos-systems/cash-drawers/cr-4005-b/
Поставщик включает в себя драйвер, который можно найти здесь
http://www.posiflexusa.com/driver.php
Это позволяет открыть ящик и т.д., используя файл dll. Пример приведенных кодов выглядит так:
Public Declare Function OpenUSB Lib "usbcr.dll" () As Long
У меня есть небольшой опыт работы с C, но с google. Я уверен, что смогу понять эту часть.
Проблема, с которой я сталкиваюсь, заключается в том, что решение - это просто веб-сайт, размещенный за пределами сайта, и мне нужно, чтобы он мог это сделать, - это команды сайта на клиентской машине, используя его. Так что, когда они завершают продажу, я могу открыть ящик для этой конкретной машины.
Мне нужно уточнить, как я это делаю. Например, я бы предположил, что устанавливаю драйвер на клиентской машине и подключаю к нему денежный ящик. Затем, когда они обращаются к сайту, мне нужно выполнить команду С, показанную выше, чтобы открыть ящик. Проблема, с которой я столкнулась, - это обернуть мою голову тем, как это будет работать. Конечно, если я выполню команду на сервере, она будет эффективно смотреть на порты USB-портов и пытаться открыть ящик. Вместо того, чтобы выдать команду клиентской машине. Поэтому для того, чтобы обойти это, можно было бы иметь файл c на машине клиентов, а затем просто вызвать файл на сайте, используя что-то вроде
C:\Windows\execute.bat
Что в свою очередь вызывает файл c на клиентской машине.
Я понимаю, что у меня нет большой информации, поскольку я пытаюсь понять это, прежде чем идти дальше с покупкой, и я, вероятно, слишком усложняю это, но любые указатели или информация будут оценены наиболее высоко. Также я не полностью настроен на эту модель, поэтому, если вы знаете альтернативу с хорошей документацией или существующим решением, я также открыт для этого.
Примечания
Я понимаю, что может быть возможное решение с вызовами chrome api
Я могу потенциально установить xampp и создать простые php файлы, которые называет exe, который выполняет необходимую работу. Поэтому, возможно, доступ к локальному адресу на клиентской машине может быть другой потенциальной идеей (например, 127.0.0.1/open.php).
Обновление
Мой сайт, в том числе POS-сторона, построена и готова к работе. Он построен с использованием PHP и размещен на внешнем сервере. Мы обращаемся к сайту через домен.
Когда пользователь выполняет определенное действие на внешнем сайте, он должен открывать сотрудники локально до ящика либо путем открытия локального файла (например, exe, который может открыть ящик), либо путем доступа к локальному веб-серверу на машина, то есть localhost/open.
Ящик до тех пор, как указан выше, и подключен через USB к машине клиентов. Принтер чеков не используется.