Merge pull request #18641 from Gecka-Apps/14.0-fix-takepos-payment-methods
14.0 fix takepos payment methods
This commit is contained in:
commit
58fd4ad92f
@ -978,36 +978,39 @@ if (empty($conf->global->TAKEPOS_HIDE_HEAD_BAR)) {
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
// TakePOS setup check
|
// TakePOS setup check
|
||||||
$sql = "SELECT code, libelle FROM ".MAIN_DB_PREFIX."c_paiement";
|
if (isset($_SESSION["takeposterminal"]) && $_SESSION["takeposterminal"]) {
|
||||||
$sql .= " WHERE entity IN (".getEntity('c_paiement').")";
|
$sql = "SELECT code, libelle FROM " . MAIN_DB_PREFIX . "c_paiement";
|
||||||
$sql .= " AND active = 1";
|
$sql .= " WHERE entity IN (" . getEntity('c_paiement') . ")";
|
||||||
$sql .= " ORDER BY libelle";
|
$sql .= " AND active = 1";
|
||||||
|
$sql .= " ORDER BY libelle";
|
||||||
|
|
||||||
$resql = $db->query($sql);
|
$resql = $db->query($sql);
|
||||||
$paiementsModes = array();
|
$paiementsModes = array();
|
||||||
if ($resql) {
|
if ($resql) {
|
||||||
while ($obj = $db->fetch_object($resql)) {
|
while ( $obj = $db->fetch_object($resql) ) {
|
||||||
$paycode = $obj->code;
|
$paycode = $obj->code;
|
||||||
if ($paycode == 'LIQ') {
|
if ($paycode == 'LIQ') {
|
||||||
$paycode = 'CASH';
|
$paycode = 'CASH';
|
||||||
}
|
}
|
||||||
if ($paycode == 'CHQ') {
|
if ($paycode == 'CHQ') {
|
||||||
$paycode = 'CHEQUE';
|
$paycode = 'CHEQUE';
|
||||||
}
|
}
|
||||||
|
|
||||||
$constantforkey = "CASHDESK_ID_BANKACCOUNT_".$paycode.$_SESSION["takeposterminal"];
|
$constantforkey = "CASHDESK_ID_BANKACCOUNT_" . $paycode . $_SESSION["takeposterminal"];
|
||||||
//var_dump($constantforkey.' '.$conf->global->$constantforkey);
|
//var_dump($constantforkey.' '.$conf->global->$constantforkey);
|
||||||
if (!empty($conf->global->$constantforkey) && $conf->global->$constantforkey > 0) {
|
if ( ! empty($conf->global->$constantforkey) && $conf->global->$constantforkey > 0) {
|
||||||
array_push($paiementsModes, $obj);
|
array_push($paiementsModes, $obj);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (empty($paiementsModes)) {
|
||||||
|
$langs->load('errors');
|
||||||
|
setEventMessages($langs->trans("ErrorModuleSetupNotComplete", $langs->transnoentitiesnoconv("TakePOS")), null, 'errors');
|
||||||
|
setEventMessages($langs->trans("ProblemIsInSetupOfTerminal", $_SESSION["takeposterminal"]), null, 'errors');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (empty($paiementsModes)) {
|
|
||||||
$langs->load('errors');
|
|
||||||
setEventMessages($langs->trans("ErrorModuleSetupNotComplete", $langs->transnoentitiesnoconv("TakePOS")), null, 'errors');
|
|
||||||
setEventMessages($langs->trans("ProblemIsInSetupOfTerminal", $_SESSION["takeposterminal"]), null, 'errors');
|
|
||||||
}
|
|
||||||
if (count($maincategories) == 0) {
|
if (count($maincategories) == 0) {
|
||||||
if ($conf->global->TAKEPOS_ROOT_CATEGORY_ID > 0) {
|
if ($conf->global->TAKEPOS_ROOT_CATEGORY_ID > 0) {
|
||||||
$tmpcategory = new Categorie($db);
|
$tmpcategory = new Categorie($db);
|
||||||
|
|||||||
@ -188,11 +188,9 @@ if ($action == 'valid' && $user->rights->facture->creer) {
|
|||||||
if (!empty($conf->global->TAKEPOS_CAN_FORCE_BANK_ACCOUNT_DURING_PAYMENT)) {
|
if (!empty($conf->global->TAKEPOS_CAN_FORCE_BANK_ACCOUNT_DURING_PAYMENT)) {
|
||||||
$bankaccount = GETPOST('accountid', 'int');
|
$bankaccount = GETPOST('accountid', 'int');
|
||||||
} else {
|
} else {
|
||||||
if ($pay == "cash") {
|
if ($pay == 'LIQ') {
|
||||||
$bankaccount = $conf->global->{'CASHDESK_ID_BANKACCOUNT_CASH'.$_SESSION["takeposterminal"]}; // For backward compatibility
|
$bankaccount = $conf->global->{'CASHDESK_ID_BANKACCOUNT_CASH'.$_SESSION["takeposterminal"]}; // For backward compatibility
|
||||||
} elseif ($pay == "card") {
|
} elseif ($pay == "CHQ") {
|
||||||
$bankaccount = $conf->global->{'CASHDESK_ID_BANKACCOUNT_CB'.$_SESSION["takeposterminal"]}; // For backward compatibility
|
|
||||||
} elseif ($pay == "cheque") {
|
|
||||||
$bankaccount = $conf->global->{'CASHDESK_ID_BANKACCOUNT_CHEQUE'.$_SESSION["takeposterminal"]}; // For backward compatibility
|
$bankaccount = $conf->global->{'CASHDESK_ID_BANKACCOUNT_CHEQUE'.$_SESSION["takeposterminal"]}; // For backward compatibility
|
||||||
} else {
|
} else {
|
||||||
$accountname = "CASHDESK_ID_BANKACCOUNT_".$pay.$_SESSION["takeposterminal"];
|
$accountname = "CASHDESK_ID_BANKACCOUNT_".$pay.$_SESSION["takeposterminal"];
|
||||||
|
|||||||
@ -316,23 +316,20 @@ print '<button type="button" class="calcbutton" onclick="addreceived('.($numpad
|
|||||||
$paycode = $arrayOfValidPaymentModes[0]->code;
|
$paycode = $arrayOfValidPaymentModes[0]->code;
|
||||||
$payIcon = '';
|
$payIcon = '';
|
||||||
if ($paycode == 'LIQ') {
|
if ($paycode == 'LIQ') {
|
||||||
$paycode = 'cash';
|
|
||||||
if (!isset($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON) || !empty($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON)) {
|
if (!isset($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON) || !empty($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON)) {
|
||||||
$payIcon = 'coins';
|
$payIcon = 'coins';
|
||||||
}
|
}
|
||||||
} elseif ($paycode == 'CB') {
|
} elseif ($paycode == 'CB') {
|
||||||
$paycode = 'card';
|
|
||||||
if (!isset($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON) || !empty($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON)) {
|
if (!isset($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON) || !empty($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON)) {
|
||||||
$payIcon = 'credit-card';
|
$payIcon = 'credit-card';
|
||||||
}
|
}
|
||||||
} elseif ($paycode == 'CHQ') {
|
} elseif ($paycode == 'CHQ') {
|
||||||
$paycode = 'cheque';
|
|
||||||
if (!isset($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON) || !empty($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON)) {
|
if (!isset($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON) || !empty($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON)) {
|
||||||
$payIcon = 'money-check';
|
$payIcon = 'money-check';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
print '<button type="button" class="calcbutton2" onclick="Validate(\''.$langs->trans($paycode).'\');">'.(!empty($payIcon) ? '<span class="fa fa-2x fa-'.$payIcon.' iconwithlabel"></span><span class="hideonsmartphone"><br>'. $langs->trans("PaymentTypeShort".$arrayOfValidPaymentModes[0]->code) : $langs->trans("PaymentTypeShort".$arrayOfValidPaymentModes[0]->code)).'</span></button>';
|
print '<button type="button" class="calcbutton2" onclick="Validate(\''.$paycode.'\');">'.(!empty($payIcon) ? '<span class="fa fa-2x fa-'.$payIcon.' iconwithlabel"></span><span class="hideonsmartphone"><br>'. $langs->trans("PaymentTypeShort".$arrayOfValidPaymentModes[0]->code) : $langs->trans("PaymentTypeShort".$arrayOfValidPaymentModes[0]->code)).'</span></button>';
|
||||||
} else {
|
} else {
|
||||||
print '<button type="button" class="calcbutton2">'.$langs->trans("NoPaimementModesDefined").'</button>';
|
print '<button type="button" class="calcbutton2">'.$langs->trans("NoPaimementModesDefined").'</button>';
|
||||||
}
|
}
|
||||||
@ -345,23 +342,20 @@ print '<button type="button" class="calcbutton" onclick="addreceived('.($numpad
|
|||||||
$paycode = $arrayOfValidPaymentModes[1]->code;
|
$paycode = $arrayOfValidPaymentModes[1]->code;
|
||||||
$payIcon = '';
|
$payIcon = '';
|
||||||
if ($paycode == 'LIQ') {
|
if ($paycode == 'LIQ') {
|
||||||
$paycode = 'cash';
|
|
||||||
if (!isset($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON) || !empty($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON)) {
|
if (!isset($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON) || !empty($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON)) {
|
||||||
$payIcon = 'coins';
|
$payIcon = 'coins';
|
||||||
}
|
}
|
||||||
} elseif ($paycode == 'CB') {
|
} elseif ($paycode == 'CB') {
|
||||||
$paycode = 'card';
|
|
||||||
if (!isset($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON) || !empty($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON)) {
|
if (!isset($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON) || !empty($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON)) {
|
||||||
$payIcon = 'credit-card';
|
$payIcon = 'credit-card';
|
||||||
}
|
}
|
||||||
} elseif ($paycode == 'CHQ') {
|
} elseif ($paycode == 'CHQ') {
|
||||||
$paycode = 'cheque';
|
|
||||||
if (!isset($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON) || !empty($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON)) {
|
if (!isset($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON) || !empty($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON)) {
|
||||||
$payIcon = 'money-check';
|
$payIcon = 'money-check';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
print '<button type="button" class="calcbutton2" onclick="Validate(\''.$langs->trans($paycode).'\');">'.(!empty($payIcon) ? '<span class="fa fa-2x fa-'.$payIcon.' iconwithlabel"></span><br> '. $langs->trans("PaymentTypeShort".$arrayOfValidPaymentModes[1]->code) : $langs->trans("PaymentTypeShort".$arrayOfValidPaymentModes[1]->code)).'</button>';
|
print '<button type="button" class="calcbutton2" onclick="Validate(\''.$paycode.'\');">'.(!empty($payIcon) ? '<span class="fa fa-2x fa-'.$payIcon.' iconwithlabel"></span><br> '. $langs->trans("PaymentTypeShort".$arrayOfValidPaymentModes[1]->code) : $langs->trans("PaymentTypeShort".$arrayOfValidPaymentModes[1]->code)).'</button>';
|
||||||
} else {
|
} else {
|
||||||
$button = array_pop($action_buttons);
|
$button = array_pop($action_buttons);
|
||||||
print '<button type="button" class="calcbutton2" onclick="'.$button["function"].'"><span '.$button["span"].'>'.$button["text"].'</span></button>';
|
print '<button type="button" class="calcbutton2" onclick="'.$button["function"].'"><span '.$button["span"].'>'.$button["text"].'</span></button>';
|
||||||
@ -375,23 +369,20 @@ print '<button type="button" class="calcbutton" onclick="addreceived('.($numpad
|
|||||||
$paycode = $arrayOfValidPaymentModes[2]->code;
|
$paycode = $arrayOfValidPaymentModes[2]->code;
|
||||||
$payIcon = '';
|
$payIcon = '';
|
||||||
if ($paycode == 'LIQ') {
|
if ($paycode == 'LIQ') {
|
||||||
$paycode = 'cash';
|
|
||||||
if (!isset($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON) || !empty($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON)) {
|
if (!isset($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON) || !empty($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON)) {
|
||||||
$payIcon = 'coins';
|
$payIcon = 'coins';
|
||||||
}
|
}
|
||||||
} elseif ($paycode == 'CB') {
|
} elseif ($paycode == 'CB') {
|
||||||
$paycode = 'card';
|
|
||||||
if (!isset($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON) || !empty($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON)) {
|
if (!isset($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON) || !empty($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON)) {
|
||||||
$payIcon = 'credit-card';
|
$payIcon = 'credit-card';
|
||||||
}
|
}
|
||||||
} elseif ($paycode == 'CHQ') {
|
} elseif ($paycode == 'CHQ') {
|
||||||
$paycode = 'cheque';
|
|
||||||
if (!isset($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON) || !empty($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON)) {
|
if (!isset($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON) || !empty($conf->global->TAKEPOS_NUMPAD_USE_PAYMENT_ICON)) {
|
||||||
$payIcon = 'money-check';
|
$payIcon = 'money-check';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
print '<button type="button" class="calcbutton2" onclick="Validate(\''.$langs->trans($paycode).'\');">'.(!empty($payIcon) ? '<span class="fa fa-2x fa-'.$payIcon.' iconwithlabel"></span>'.(!empty($conf->global->TAKEPOS_NUMPAD_FORCE_PAYMENT_ICONS_LABELS) ? '<br> '. $langs->trans("PaymentTypeShort".$arrayOfValidPaymentModes[2]->code) : '') : $langs->trans("PaymentTypeShort".$arrayOfValidPaymentModes[2]->code)).'</button>';
|
print '<button type="button" class="calcbutton2" onclick="Validate(\''.$paycode.'\');">'.(!empty($payIcon) ? '<span class="fa fa-2x fa-'.$payIcon.' iconwithlabel"></span>'.(!empty($conf->global->TAKEPOS_NUMPAD_FORCE_PAYMENT_ICONS_LABELS) ? '<br> '. $langs->trans("PaymentTypeShort".$arrayOfValidPaymentModes[2]->code) : '') : $langs->trans("PaymentTypeShort".$arrayOfValidPaymentModes[2]->code)).'</button>';
|
||||||
} else {
|
} else {
|
||||||
$button = array_pop($action_buttons);
|
$button = array_pop($action_buttons);
|
||||||
print '<button type="button" class="calcbutton2" onclick="'.$button["function"].'"><span '.$button["span"].'>'.$button["text"].'</span></button>';
|
print '<button type="button" class="calcbutton2" onclick="'.$button["function"].'"><span '.$button["span"].'>'.$button["text"].'</span></button>';
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user