Merge pull request #15052 from andreubisquerra/master
TakePOS connector compatibility with templates
This commit is contained in:
commit
9c9d468a18
@ -815,7 +815,7 @@ class dolReceiptPrinter extends Printer
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// If is DummyPrintConnector send to log to debugging
|
// If is DummyPrintConnector send to log to debugging
|
||||||
if ($this->printer->connector instanceof DummyPrintConnector)
|
if ($this->printer->connector instanceof DummyPrintConnector || $conf->global->TAKEPOS_PRINT_METHOD == "takeposconnector")
|
||||||
{
|
{
|
||||||
$data = $this->printer->connector->getData();
|
$data = $this->printer->connector->getData();
|
||||||
if ($conf->global->TAKEPOS_PRINT_METHOD == "takeposconnector") echo base64_encode($data);
|
if ($conf->global->TAKEPOS_PRINT_METHOD == "takeposconnector") echo base64_encode($data);
|
||||||
@ -868,6 +868,11 @@ class dolReceiptPrinter extends Printer
|
|||||||
public function initPrinter($printerid)
|
public function initPrinter($printerid)
|
||||||
{
|
{
|
||||||
global $conf;
|
global $conf;
|
||||||
|
if ($conf->global->TAKEPOS_PRINT_METHOD == "takeposconnector"){
|
||||||
|
$this->connector = new DummyPrintConnector();
|
||||||
|
$this->printer = new Printer($this->connector, $this->profile);
|
||||||
|
return;
|
||||||
|
}
|
||||||
$error = 0;
|
$error = 0;
|
||||||
$sql = 'SELECT rowid, name, fk_type, fk_profile, parameter';
|
$sql = 'SELECT rowid, name, fk_type, fk_profile, parameter';
|
||||||
$sql .= ' FROM '.MAIN_DB_PREFIX.'printer_receipt';
|
$sql .= ' FROM '.MAIN_DB_PREFIX.'printer_receipt';
|
||||||
|
|||||||
@ -221,32 +221,34 @@ if (!empty($conf->stock->enabled))
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($conf->global->TAKEPOS_PRINT_METHOD == "receiptprinter") {
|
if ($conf->global->TAKEPOS_PRINT_METHOD == "receiptprinter" || $conf->global->TAKEPOS_PRINT_METHOD == "takeposconnector") {
|
||||||
// Select printer to use with terminal
|
// Select printer to use with terminal
|
||||||
require_once DOL_DOCUMENT_ROOT.'/core/class/dolreceiptprinter.class.php';
|
require_once DOL_DOCUMENT_ROOT.'/core/class/dolreceiptprinter.class.php';
|
||||||
$printer = new dolReceiptPrinter($db);
|
$printer = new dolReceiptPrinter($db);
|
||||||
$printer->listprinters();
|
if ($conf->global->TAKEPOS_PRINT_METHOD == "receiptprinter") {
|
||||||
$printers = array();
|
$printer->listprinters();
|
||||||
foreach ($printer->listprinters as $key => $value) {
|
$printers = array();
|
||||||
$printers[$value['rowid']] = $value['name'];
|
foreach ($printer->listprinters as $key => $value) {
|
||||||
}
|
$printers[$value['rowid']] = $value['name'];
|
||||||
print '<tr class="oddeven"><td>'.$langs->trans("MainPrinterToUse").'</td>';
|
}
|
||||||
print '<td>';
|
print '<tr class="oddeven"><td>'.$langs->trans("MainPrinterToUse").'</td>';
|
||||||
print $form->selectarray('TAKEPOS_PRINTER_TO_USE'.$terminal, $printers, (empty($conf->global->{'TAKEPOS_PRINTER_TO_USE'.$terminal}) ? '0' : $conf->global->{'TAKEPOS_PRINTER_TO_USE'.$terminal}), 1);
|
|
||||||
print '</td></tr>';
|
|
||||||
if ($conf->global->TAKEPOS_ORDER_PRINTERS) {
|
|
||||||
print '<tr class="oddeven"><td>'.$langs->trans("OrderPrinterToUse").' - '.$langs->trans("Printer").' 1</td>';
|
|
||||||
print '<td>';
|
print '<td>';
|
||||||
print $form->selectarray('TAKEPOS_ORDER_PRINTER1_TO_USE'.$terminal, $printers, (empty($conf->global->{'TAKEPOS_ORDER_PRINTER1_TO_USE'.$terminal}) ? '0' : $conf->global->{'TAKEPOS_ORDER_PRINTER1_TO_USE'.$terminal}), 1);
|
print $form->selectarray('TAKEPOS_PRINTER_TO_USE'.$terminal, $printers, (empty($conf->global->{'TAKEPOS_PRINTER_TO_USE'.$terminal}) ? '0' : $conf->global->{'TAKEPOS_PRINTER_TO_USE'.$terminal}), 1);
|
||||||
print '</td></tr>';
|
|
||||||
print '<tr class="oddeven"><td>'.$langs->trans("OrderPrinterToUse").' - '.$langs->trans("Printer").' 2</td>';
|
|
||||||
print '<td>';
|
|
||||||
print $form->selectarray('TAKEPOS_ORDER_PRINTER2_TO_USE'.$terminal, $printers, (empty($conf->global->{'TAKEPOS_ORDER_PRINTER2_TO_USE'.$terminal}) ? '0' : $conf->global->{'TAKEPOS_ORDER_PRINTER2_TO_USE'.$terminal}), 1);
|
|
||||||
print '</td></tr>';
|
|
||||||
print '<tr class="oddeven"><td>'.$langs->trans("OrderPrinterToUse").' - '.$langs->trans("Printer").' 3</td>';
|
|
||||||
print '<td>';
|
|
||||||
print $form->selectarray('TAKEPOS_ORDER_PRINTER3_TO_USE'.$terminal, $printers, (empty($conf->global->{'TAKEPOS_ORDER_PRINTER3_TO_USE'.$terminal}) ? '0' : $conf->global->{'TAKEPOS_ORDER_PRINTER3_TO_USE'.$terminal}), 1);
|
|
||||||
print '</td></tr>';
|
print '</td></tr>';
|
||||||
|
if ($conf->global->TAKEPOS_ORDER_PRINTERS) {
|
||||||
|
print '<tr class="oddeven"><td>'.$langs->trans("OrderPrinterToUse").' - '.$langs->trans("Printer").' 1</td>';
|
||||||
|
print '<td>';
|
||||||
|
print $form->selectarray('TAKEPOS_ORDER_PRINTER1_TO_USE'.$terminal, $printers, (empty($conf->global->{'TAKEPOS_ORDER_PRINTER1_TO_USE'.$terminal}) ? '0' : $conf->global->{'TAKEPOS_ORDER_PRINTER1_TO_USE'.$terminal}), 1);
|
||||||
|
print '</td></tr>';
|
||||||
|
print '<tr class="oddeven"><td>'.$langs->trans("OrderPrinterToUse").' - '.$langs->trans("Printer").' 2</td>';
|
||||||
|
print '<td>';
|
||||||
|
print $form->selectarray('TAKEPOS_ORDER_PRINTER2_TO_USE'.$terminal, $printers, (empty($conf->global->{'TAKEPOS_ORDER_PRINTER2_TO_USE'.$terminal}) ? '0' : $conf->global->{'TAKEPOS_ORDER_PRINTER2_TO_USE'.$terminal}), 1);
|
||||||
|
print '</td></tr>';
|
||||||
|
print '<tr class="oddeven"><td>'.$langs->trans("OrderPrinterToUse").' - '.$langs->trans("Printer").' 3</td>';
|
||||||
|
print '<td>';
|
||||||
|
print $form->selectarray('TAKEPOS_ORDER_PRINTER3_TO_USE'.$terminal, $printers, (empty($conf->global->{'TAKEPOS_ORDER_PRINTER3_TO_USE'.$terminal}) ? '0' : $conf->global->{'TAKEPOS_ORDER_PRINTER3_TO_USE'.$terminal}), 1);
|
||||||
|
print '</td></tr>';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
$printer->listPrintersTemplates();
|
$printer->listPrintersTemplates();
|
||||||
$templates = array();
|
$templates = array();
|
||||||
|
|||||||
@ -144,7 +144,7 @@ if ($action == 'getProducts') {
|
|||||||
require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php';
|
require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php';
|
||||||
$printer = new dolReceiptPrinter($db);
|
$printer = new dolReceiptPrinter($db);
|
||||||
// check printer for terminal
|
// check printer for terminal
|
||||||
if ($conf->global->{'TAKEPOS_PRINTER_TO_USE'.$term} > 0 && $conf->global->{'TAKEPOS_TEMPLATE_TO_USE_FOR_INVOICES'.$term} > 0) {
|
if (($conf->global->{'TAKEPOS_PRINTER_TO_USE'.$term} > 0 || $conf->global->TAKEPOS_PRINT_METHOD == "takeposconnector") && $conf->global->{'TAKEPOS_TEMPLATE_TO_USE_FOR_INVOICES'.$term} > 0) {
|
||||||
$object = new Facture($db);
|
$object = new Facture($db);
|
||||||
$object->fetch($id);
|
$object->fetch($id);
|
||||||
$ret = $printer->sendToPrinter($object, $conf->global->{'TAKEPOS_TEMPLATE_TO_USE_FOR_INVOICES'.$term}, $conf->global->{'TAKEPOS_PRINTER_TO_USE'.$term});
|
$ret = $printer->sendToPrinter($object, $conf->global->{'TAKEPOS_TEMPLATE_TO_USE_FOR_INVOICES'.$term}, $conf->global->{'TAKEPOS_PRINTER_TO_USE'.$term});
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user