diff --git a/htdocs/core/lib/takepos.lib.php b/htdocs/core/lib/takepos.lib.php
index 083e54c66c0..bf90f818b3e 100644
--- a/htdocs/core/lib/takepos.lib.php
+++ b/htdocs/core/lib/takepos.lib.php
@@ -48,13 +48,10 @@ function takepos_prepare_head()
$head[$h][2] = 'receipt';
$h++;
- if ($conf->global->TAKEPOS_BAR_RESTAURANT)
- {
- $head[$h][0] = DOL_URL_ROOT.'/takepos/admin/bar.php';
- $head[$h][1] = $langs->trans("BarRestaurant");
- $head[$h][2] = 'bar';
- $h++;
- }
+ $head[$h][0] = DOL_URL_ROOT.'/takepos/admin/bar.php';
+ $head[$h][1] = $langs->trans("BarRestaurant");
+ $head[$h][2] = 'bar';
+ $h++;
$numterminals = max(1, $conf->global->TAKEPOS_NUM_TERMINALS);
for ($i = 1; $i <= $numterminals; $i++)
diff --git a/htdocs/langs/en_US/cashdesk.lang b/htdocs/langs/en_US/cashdesk.lang
index 73d8bdaa0df..a96f919e4f4 100644
--- a/htdocs/langs/en_US/cashdesk.lang
+++ b/htdocs/langs/en_US/cashdesk.lang
@@ -77,7 +77,7 @@ POSModule=POS Module
BasicPhoneLayout=Use basic layout for phones
SetupOfTerminalNotComplete=Setup of terminal %s is not complete
DirectPayment=Direct payment
-DirectPaymentButton=Direct cash payment button
+DirectPaymentButton=Add a "Direct cash payment" button
InvoiceIsAlreadyValidated=Invoice is already validated
NoLinesToBill=No lines to bill
CustomReceipt=Custom Receipt
@@ -94,12 +94,12 @@ TakeposConnectorMethodDescription=External module with extra features. Posibilit
PrintMethod=Print method
ReceiptPrinterMethodDescription=Powerful method with a lot of parameters. Full customizable with templates. Cannot print from the cloud.
ByTerminal=By terminal
-TakeposNumpadUsePaymentIcon=Use payment icon on numpad
+TakeposNumpadUsePaymentIcon=Use icon instead of text on payment buttons of numpad
CashDeskRefNumberingModules=Numbering module for POS sales
CashDeskGenericMaskCodes6 =
{TN} tag is used to add the terminal number
TakeposGroupSameProduct=Group same products lines
StartAParallelSale=Start a new parallel sale
-ControlCashOpening=Control cash box at opening pos
+ControlCashOpening=Control cash box at opening POS
CloseCashFence=Close cash fence
CashReport=Cash report
MainPrinterToUse=Main printer to use
@@ -117,6 +117,6 @@ HideCategoryImages=Hide Category Images
HideProductImages=Hide Product Images
NumberOfLinesToShow=Number of lines of images to show
DefineTablePlan=Define tables plan
-GiftReceiptButton=Gift receipt button
+GiftReceiptButton=Add a "Gift receipt" button
GiftReceipt=Gift receipt
ModuleReceiptPrinterMustBeEnabled=Module Receipt printer must have been enabled first
diff --git a/htdocs/takepos/admin/bar.php b/htdocs/takepos/admin/bar.php
index b6a06dee9fb..2ec623024c7 100644
--- a/htdocs/takepos/admin/bar.php
+++ b/htdocs/takepos/admin/bar.php
@@ -34,7 +34,8 @@ if (!$user->admin) accessforbidden();
$langs->loadLangs(array("admin", "cashdesk", "printing"));
-global $db;
+$res = 0;
+
/*
* Actions
@@ -44,9 +45,15 @@ if (GETPOST('action', 'alpha') == 'set')
{
$db->begin();
- dol_syslog("admin/cashdesk: level ".GETPOST('level', 'alpha'));
+ dol_syslog("admin/bar");
- if (!$res > 0) $error++;
+ $suplement_category = GETPOST('TAKEPOS_SUPPLEMENTS_CATEGORY', 'alpha');
+ if ($suplement_category < 0) $suplement_category= 0;
+
+ $res = dolibarr_set_const($db, "TAKEPOS_SUPPLEMENTS_CATEGORY", $suplement_category, 'chaine', 0, '', $conf->entity);
+ if ($res <= 0) {
+ $error++;
+ }
if (!$error)
{
@@ -74,7 +81,6 @@ $linkback = ''.$langs->trans("BackT
print load_fiche_titre($langs->trans("CashDeskSetup").' (TakePOS)', $linkback, 'title_setup');
$head = takepos_prepare_head();
dol_fiche_head($head, 'bar', 'TakePOS', -1, 'cash-register');
-print '
';
// Mode
@@ -93,129 +99,138 @@ function Floors() {
'.$langs->trans("DefineTablePlan").'
';
-print '
';
-
-print '
';
-print '
';
-print '';
-print '| '.$langs->trans("Parameters").' | '.$langs->trans("Value").' | ';
-print "
\n";
-
-if ($conf->global->TAKEPOS_BAR_RESTAURANT && $conf->global->TAKEPOS_PRINT_METHOD != "browser") {
- print '| ';
- print $langs->trans("OrderPrinters").' ('.$langs->trans("Setup").')';
- print ' | ';
- print '';
- print ajax_constantonoff("TAKEPOS_ORDER_PRINTERS", array(), $conf->entity, 0, 0, 1, 0);
- //print $form->selectyesno("TAKEPOS_ORDER_PRINTERS", $conf->global->TAKEPOS_ORDER_PRINTERS, 1);
- print ' |
';
-
- print '| ';
- print $langs->trans("OrderNotes");
- print ' | ';
- print '';
- print ajax_constantonoff("TAKEPOS_ORDER_NOTES", array(), $conf->entity, 0, 0, 1, 0);
- //print $form->selectyesno("TAKEPOS_ORDER_NOTES", $conf->global->TAKEPOS_ORDER_NOTES, 1);
- print ' |
';
-}
-
-print '| ';
-print $langs->trans("BasicPhoneLayout");
-print ' | ';
-print '';
-//print $form->selectyesno("TAKEPOS_PHONE_BASIC_LAYOUT", $conf->global->TAKEPOS_PHONE_BASIC_LAYOUT, 1);
-print ajax_constantonoff("TAKEPOS_PHONE_BASIC_LAYOUT", array(), $conf->entity, 0, 0, 1, 0);
-print ' |
';
-
-print '| ';
-print $langs->trans("ProductSupplements");
-print ' | ';
-print '';
-//print $form->selectyesno("TAKEPOS_SUPPLEMENTS", $conf->global->TAKEPOS_SUPPLEMENTS, 1);
-print ajax_constantonoff("TAKEPOS_SUPPLEMENTS", array(), $conf->entity, 0, 0, 1, 0);
-print ' |
';
-
-if ($conf->global->TAKEPOS_SUPPLEMENTS)
-{
- print '| ';
- print $langs->trans("SupplementCategory");
- print ' | ';
- print '';
- print $form->select_all_categories(Categorie::TYPE_PRODUCT, $conf->global->TAKEPOS_SUPPLEMENTS_CATEGORY, 'TAKEPOS_SUPPLEMENTS_CATEGORY', 64, 0, 0);
- print ajax_combobox('TAKEPOS_SUPPLEMENTS_CATEGORY');
- print " |
\n";
-}
-
-print '| ';
-print 'QR - '.$langs->trans("CustomerMenu");
-print ' | ';
-print '';
-print ajax_constantonoff("TAKEPOS_QR_MENU", array(), $conf->entity, 0, 0, 1, 0);
-print ' |
';
-
-print '| ';
-print 'QR - '.$langs->trans("AutoOrder");
-print ' | ';
-print '';
-print ajax_constantonoff("TAKEPOS_AUTO_ORDER", array(), $conf->entity, 0, 0, 1, 0);
-print ' |
';
-
-print '
';
-
-
-if ($conf->global->TAKEPOS_QR_MENU)
-{
- $urlwithouturlroot = preg_replace('/'.preg_quote(DOL_URL_ROOT, '/').'$/i', '', trim($dolibarr_main_url_root));
- $urlwithroot = $urlwithouturlroot.DOL_URL_ROOT; // This is to use external domain name found into config file
- print '
';
- print '
';
- print '';
- print '| '.$langs->trans("URL").' | '.$langs->trans("QR").' | ';
- print "
\n";
- print '| ';
- print "".$urlwithroot."/takepos/public/menu.php";
- print ' | ';
- print '';
- print " ";
- print ' |
';
- print '
';
-}
-
-if ($conf->global->TAKEPOS_AUTO_ORDER)
-{
- print '
';
- print '
';
- print '';
- print '| '.$langs->trans("Table").' | '.$langs->trans("URL").' | '.$langs->trans("QR").' | ';
- print "
\n";
-
- //global $dolibarr_main_url_root;
- $urlwithouturlroot = preg_replace('/'.preg_quote(DOL_URL_ROOT, '/').'$/i', '', trim($dolibarr_main_url_root));
- $urlwithroot = $urlwithouturlroot.DOL_URL_ROOT; // This is to use external domain name found into config file
- $sql = "SELECT rowid, entity, label, leftpos, toppos, floor FROM ".MAIN_DB_PREFIX."takepos_floor_tables";
- $resql = $db->query($sql);
- $rows = array();
- while ($row = $db->fetch_array($resql)) {
- print '| ';
- print $langs->trans("Table")." ".$row['label'];
- print ' | ';
- print '';
- print "".$urlwithroot."/takepos/public/auto_order.php?key=".dol_encode($row['rowid'])."";
- print ' | ';
- print '';
- print " ";
- print ' |
';
- }
-
- print '
';
-}
-
-print '
';
+print $langs->trans("EnableBarOrRestaurantFeatures");
+print ajax_constantonoff("TAKEPOS_BAR_RESTAURANT", array(), $conf->entity, 0, 0, 1, 0);
print '
';
-print '';
+if ($conf->global->TAKEPOS_BAR_RESTAURANT) {
+ print '
';
+ print ' '.$langs->trans("DefineTablePlan").'
';
+ print '
';
+
+ print '';
+ print '
';
+ print '';
+ print '| '.$langs->trans("Parameters").' | '.$langs->trans("Value").' | ';
+ print "
\n";
+
+ if ($conf->global->TAKEPOS_PRINT_METHOD != "browser") {
+ print '| ';
+ print $langs->trans("OrderPrinters").' ('.$langs->trans("Setup").')';
+ print ' | ';
+ print '';
+ print ajax_constantonoff("TAKEPOS_ORDER_PRINTERS", array(), $conf->entity, 0, 0, 1, 0);
+ //print $form->selectyesno("TAKEPOS_ORDER_PRINTERS", $conf->global->TAKEPOS_ORDER_PRINTERS, 1);
+ print ' |
';
+
+ print '| ';
+ print $langs->trans("OrderNotes");
+ print ' | ';
+ print '';
+ print ajax_constantonoff("TAKEPOS_ORDER_NOTES", array(), $conf->entity, 0, 0, 1, 0);
+ //print $form->selectyesno("TAKEPOS_ORDER_NOTES", $conf->global->TAKEPOS_ORDER_NOTES, 1);
+ print ' |
';
+ }
+
+ print '| ';
+ print $langs->trans("BasicPhoneLayout");
+ print ' | ';
+ print '';
+ //print $form->selectyesno("TAKEPOS_PHONE_BASIC_LAYOUT", $conf->global->TAKEPOS_PHONE_BASIC_LAYOUT, 1);
+ print ajax_constantonoff("TAKEPOS_PHONE_BASIC_LAYOUT", array(), $conf->entity, 0, 0, 1, 0);
+ print ' |
';
+
+ print '| ';
+ print $langs->trans("ProductSupplements");
+ print ' | ';
+ print '';
+ //print $form->selectyesno("TAKEPOS_SUPPLEMENTS", $conf->global->TAKEPOS_SUPPLEMENTS, 1);
+ print ajax_constantonoff("TAKEPOS_SUPPLEMENTS", array(), $conf->entity, 0, 0, 1, 0);
+ print ' |
';
+
+ if ($conf->global->TAKEPOS_SUPPLEMENTS)
+ {
+ print '| ';
+ print $langs->trans("SupplementCategory");
+ print ' | ';
+ print '';
+ print $form->select_all_categories(Categorie::TYPE_PRODUCT, $conf->global->TAKEPOS_SUPPLEMENTS_CATEGORY, 'TAKEPOS_SUPPLEMENTS_CATEGORY', 64, 0, 0);
+ print ajax_combobox('TAKEPOS_SUPPLEMENTS_CATEGORY');
+ print " |
\n";
+ }
+
+ print '| ';
+ print 'QR - '.$langs->trans("CustomerMenu");
+ print ' | ';
+ print '';
+ print ajax_constantonoff("TAKEPOS_QR_MENU", array(), $conf->entity, 0, 0, 1, 0);
+ print ' |
';
+
+ print '| ';
+ print 'QR - '.$langs->trans("AutoOrder");
+ print ' | ';
+ print '';
+ print ajax_constantonoff("TAKEPOS_AUTO_ORDER", array(), $conf->entity, 0, 0, 1, 0);
+ print ' |
';
+
+ print '
';
+ print '
';
+
+ print '
';
+
+ print '';
+}
+
+if ($conf->global->TAKEPOS_BAR_RESTAURANT) {
+ if ($conf->global->TAKEPOS_QR_MENU)
+ {
+ $urlwithouturlroot = preg_replace('/'.preg_quote(DOL_URL_ROOT, '/').'$/i', '', trim($dolibarr_main_url_root));
+ $urlwithroot = $urlwithouturlroot.DOL_URL_ROOT; // This is to use external domain name found into config file
+ print '
';
+ print '';
+ print '';
+ print '| '.$langs->trans("URL").' | '.$langs->trans("QR").' | ';
+ print "
\n";
+ print '| ';
+ print "".$urlwithroot."/takepos/public/menu.php";
+ print ' | ';
+ print '';
+ print " ";
+ print ' |
';
+ print '
';
+ }
+
+ if ($conf->global->TAKEPOS_AUTO_ORDER)
+ {
+ print '
';
+ print '';
+ print '';
+ print '| '.$langs->trans("Table").' | '.$langs->trans("URL").' | '.$langs->trans("QR").' | ';
+ print "
\n";
+
+ //global $dolibarr_main_url_root;
+ $urlwithouturlroot = preg_replace('/'.preg_quote(DOL_URL_ROOT, '/').'$/i', '', trim($dolibarr_main_url_root));
+ $urlwithroot = $urlwithouturlroot.DOL_URL_ROOT; // This is to use external domain name found into config file
+ $sql = "SELECT rowid, entity, label, leftpos, toppos, floor FROM ".MAIN_DB_PREFIX."takepos_floor_tables";
+ $resql = $db->query($sql);
+ $rows = array();
+ while ($row = $db->fetch_array($resql)) {
+ print '| ';
+ print $langs->trans("Table")." ".$row['label'];
+ print ' | ';
+ print '';
+ print "".$urlwithroot."/takepos/public/auto_order.php?key=".dol_encode($row['rowid'])."";
+ print ' | ';
+ print '';
+ print " ";
+ print ' |
';
+ }
+
+ print '
';
+ }
+}
+
print "\n";
diff --git a/htdocs/takepos/admin/receipt.php b/htdocs/takepos/admin/receipt.php
index 59e0f3da96c..252781ec635 100644
--- a/htdocs/takepos/admin/receipt.php
+++ b/htdocs/takepos/admin/receipt.php
@@ -87,6 +87,7 @@ print '';
print load_fiche_titre($langs->trans("PrintMethod"), '', '');
+print '';
print '
';
print '';
print '| '.$langs->trans("Name").' | '.$langs->trans("Description").' | '.$langs->trans("Status").' | ';
@@ -143,14 +144,25 @@ if ($conf->global->TAKEPOS_PRINT_METHOD == "takeposconnector")
}
print "
\n";
print '
';
+print '
';
+
print load_fiche_titre($langs->trans("Setup"), '', '');
+print '';
print '
';
print '';
print '| '.$langs->trans("Parameters").' | '.$langs->trans("Value").' | ';
print "
\n";
+// VAT Grouped on ticket
+print '| ';
+print $langs->trans('TicketVatGrouped');
+print ' | ';
+print ajax_constantonoff("TAKEPOS_TICKET_VAT_GROUPPED", array(), $conf->entity, 0, 0, 1, 0);
+//print $form->selectyesno("TAKEPOS_TICKET_VAT_GROUPPED", $conf->global->TAKEPOS_TICKET_VAT_GROUPPED, 1);
+print " |
\n";
+
if ($conf->global->TAKEPOS_PRINT_METHOD == "takeposconnector") {
print '| ';
print $langs->trans("URL")." / ".$langs->trans("IPAddress").' ('.$langs->trans("TakeposConnectorNecesary").')';
@@ -214,6 +226,7 @@ print $form->selectyesno("TAKEPOS_AUTO_PRINT_TICKETS", $conf->global->TAKEPOS_AU
print " |
\n";
print '
';
+print '
';
print '
';
diff --git a/htdocs/takepos/admin/setup.php b/htdocs/takepos/admin/setup.php
index 22355c70d9d..ab3b200df35 100644
--- a/htdocs/takepos/admin/setup.php
+++ b/htdocs/takepos/admin/setup.php
@@ -274,14 +274,6 @@ print img_object('', 'category', 'class="paddingright"').$form->select_all_categ
print ajax_combobox('TAKEPOS_ROOT_CATEGORY_ID');
print "\n";
-// VAT Grouped on ticket
-print '| ';
-print $langs->trans('TicketVatGrouped');
-print ' | ';
-print ajax_constantonoff("TAKEPOS_TICKET_VAT_GROUPPED", array(), $conf->entity, 0, 0, 1, 0);
-//print $form->selectyesno("TAKEPOS_TICKET_VAT_GROUPPED", $conf->global->TAKEPOS_TICKET_VAT_GROUPPED, 1);
-print " |
\n";
-
// Sort product
print '| ';
print $langs->trans("SortProductField");
@@ -429,14 +421,6 @@ print " |
\n";
//print $form->selectarray('TAKEPOS_ADDON', $array, (empty($conf->global->TAKEPOS_ADDON) ? '0' : $conf->global->TAKEPOS_ADDON), 0);
//print "\n";
-print '| ';
-print $langs->trans("EnableBarOrRestaurantFeatures");
-print ' | ';
-print '';
-print ajax_constantonoff("TAKEPOS_BAR_RESTAURANT", array(), $conf->entity, 0, 0, 1, 0);
-//print $form->selectyesno("TAKEPOS_BAR_RESTAURANT", $conf->global->TAKEPOS_BAR_RESTAURANT, 1);
-print " |
\n";
-
print '';
print '';