NEW: receipt beep alternative and current date/time
I have added the alternative command for the beep (when that does not work) and the possibility to print the current date and time on the receipt.
This commit is contained in:
parent
a6c3c6b7ec
commit
c77d1206d3
@ -42,6 +42,7 @@
|
|||||||
* {dol_cut_paper_partial} Cut ticket partially
|
* {dol_cut_paper_partial} Cut ticket partially
|
||||||
* {dol_open_drawer} Open cash drawer
|
* {dol_open_drawer} Open cash drawer
|
||||||
* {dol_beep} Activate buzzer
|
* {dol_beep} Activate buzzer
|
||||||
|
* {dol_beep_alternative} Activate buzzer (alternative mode)
|
||||||
* {dol_print_barcode} Print barcode
|
* {dol_print_barcode} Print barcode
|
||||||
* {dol_print_logo} Print logo stored on printer. Example : <print_logo>32|32
|
* {dol_print_logo} Print logo stored on printer. Example : <print_logo>32|32
|
||||||
* {dol_print_logo_old} Print logo stored on printer. Must be followed by logo code. For old printers.
|
* {dol_print_logo_old} Print logo stored on printer. Must be followed by logo code. For old printers.
|
||||||
@ -52,6 +53,7 @@
|
|||||||
* {dol_print_order_lines} Print order lines for Printer
|
* {dol_print_order_lines} Print order lines for Printer
|
||||||
* {dol_print_object_lines_with_notes} Print object lines with notes
|
* {dol_print_object_lines_with_notes} Print object lines with notes
|
||||||
* {dol_print_payment} Print payment method
|
* {dol_print_payment} Print payment method
|
||||||
|
* {dol_print_curr_date} Print the current date/time. Must be followed by format string.
|
||||||
*
|
*
|
||||||
* Code which can be placed everywhere
|
* Code which can be placed everywhere
|
||||||
* <dol_value_date> Replaced by date AAAA-MM-DD
|
* <dol_value_date> Replaced by date AAAA-MM-DD
|
||||||
@ -177,6 +179,7 @@ class dolReceiptPrinter extends Printer
|
|||||||
'dol_cut_paper_partial' => 'DOL_CUT_PAPER_PARTIAL',
|
'dol_cut_paper_partial' => 'DOL_CUT_PAPER_PARTIAL',
|
||||||
'dol_open_drawer' => 'DOL_OPEN_DRAWER',
|
'dol_open_drawer' => 'DOL_OPEN_DRAWER',
|
||||||
'dol_beep' => 'DOL_BEEP',
|
'dol_beep' => 'DOL_BEEP',
|
||||||
|
'dol_beep_alternative' => 'DOL_BEEP_ALTERNATIVE',
|
||||||
'dol_print_text' => 'DOL_PRINT_TEXT',
|
'dol_print_text' => 'DOL_PRINT_TEXT',
|
||||||
'dol_print_barcode' => 'DOL_PRINT_BARCODE',
|
'dol_print_barcode' => 'DOL_PRINT_BARCODE',
|
||||||
'dol_value_date' => 'DateInvoice',
|
'dol_value_date' => 'DateInvoice',
|
||||||
@ -187,6 +190,7 @@ class dolReceiptPrinter extends Printer
|
|||||||
'dol_value_day' => 'DOL_VALUE_DAY',
|
'dol_value_day' => 'DOL_VALUE_DAY',
|
||||||
'dol_value_day_letters' => 'DOL_VALUE_DAY',
|
'dol_value_day_letters' => 'DOL_VALUE_DAY',
|
||||||
'dol_print_payment' => 'DOL_PRINT_PAYMENT',
|
'dol_print_payment' => 'DOL_PRINT_PAYMENT',
|
||||||
|
'dol_print_curr_date' => 'DOL_PRINT_CURR_DATE',
|
||||||
'dol_print_logo' => 'DOL_PRINT_LOGO',
|
'dol_print_logo' => 'DOL_PRINT_LOGO',
|
||||||
'dol_print_logo_old' => 'DOL_PRINT_LOGO_OLD',
|
'dol_print_logo_old' => 'DOL_PRINT_LOGO_OLD',
|
||||||
'dol_value_object_id' => 'InvoiceID',
|
'dol_value_object_id' => 'InvoiceID',
|
||||||
@ -707,6 +711,9 @@ class dolReceiptPrinter extends Printer
|
|||||||
$spaces = str_repeat(' ', $spacestoadd > 0 ? $spacestoadd : 0);
|
$spaces = str_repeat(' ', $spacestoadd > 0 ? $spacestoadd : 0);
|
||||||
$this->printer->text($title.$spaces.str_pad(price($object->total_ttc), 10, ' ', STR_PAD_LEFT)."\n");
|
$this->printer->text($title.$spaces.str_pad(price($object->total_ttc), 10, ' ', STR_PAD_LEFT)."\n");
|
||||||
break;
|
break;
|
||||||
|
case 'DOL_PRINT_CURR_DATE':
|
||||||
|
$this->printer->text(date($vals[$tplline]['value'])."\n");
|
||||||
|
break;
|
||||||
case 'DOL_LINE_FEED':
|
case 'DOL_LINE_FEED':
|
||||||
$this->printer->feed();
|
$this->printer->feed();
|
||||||
break;
|
break;
|
||||||
@ -789,6 +796,9 @@ class dolReceiptPrinter extends Printer
|
|||||||
case 'DOL_BEEP':
|
case 'DOL_BEEP':
|
||||||
$this->printer->getPrintConnector() -> write("\x1e");
|
$this->printer->getPrintConnector() -> write("\x1e");
|
||||||
break;
|
break;
|
||||||
|
case 'DOL_BEEP_ALTERNATIVE': //if DOL_BEEP not works
|
||||||
|
$this->printer->getPrintConnector() -> write(Printer::ESC . "B" . chr(4) . chr(1));
|
||||||
|
break;
|
||||||
case 'DOL_PRINT_ORDER_LINES':
|
case 'DOL_PRINT_ORDER_LINES':
|
||||||
foreach ($object->lines as $line) {
|
foreach ($object->lines as $line) {
|
||||||
if ($line->special_code == $this->orderprinter) {
|
if ($line->special_code == $this->orderprinter) {
|
||||||
|
|||||||
@ -55,6 +55,8 @@ DOL_DEFAULT_HEIGHT_WIDTH=Default height and width size
|
|||||||
DOL_UNDERLINE=Enable underline
|
DOL_UNDERLINE=Enable underline
|
||||||
DOL_UNDERLINE_DISABLED=Disable underline
|
DOL_UNDERLINE_DISABLED=Disable underline
|
||||||
DOL_BEEP=Beep sound
|
DOL_BEEP=Beep sound
|
||||||
|
DOL_BEEP_ALTERNATIVE=Beep sound (alternative mode)
|
||||||
|
DOL_PRINT_CURR_DATE=Print current date/time
|
||||||
DOL_PRINT_TEXT=Print text
|
DOL_PRINT_TEXT=Print text
|
||||||
DateInvoiceWithTime=Invoice date and time
|
DateInvoiceWithTime=Invoice date and time
|
||||||
YearInvoice=Invoice year
|
YearInvoice=Invoice year
|
||||||
|
|||||||
@ -55,6 +55,8 @@ DOL_DEFAULT_HEIGHT_WIDTH=Altezza e larghezza predefinite
|
|||||||
DOL_UNDERLINE=Abilita sottolineatura
|
DOL_UNDERLINE=Abilita sottolineatura
|
||||||
DOL_UNDERLINE_DISABLED=Disabilita la sottolineatura
|
DOL_UNDERLINE_DISABLED=Disabilita la sottolineatura
|
||||||
DOL_BEEP=Suono di Beep
|
DOL_BEEP=Suono di Beep
|
||||||
|
DOL_BEEP_ALTERNATIVE=Suono di Beep (modalità alternativa)
|
||||||
|
DOL_PRINT_CURR_DATE=Stampa la data/ora corrente
|
||||||
DOL_PRINT_TEXT=Stampa il testo
|
DOL_PRINT_TEXT=Stampa il testo
|
||||||
DateInvoiceWithTime=Data e ora della fattura
|
DateInvoiceWithTime=Data e ora della fattura
|
||||||
YearInvoice=Anno della fattura
|
YearInvoice=Anno della fattura
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user