Fix: Zahlart/Zahlungsbedingung im Kunden-Detail uebersetzen (PWA-Defaults) [deploy]
All checks were successful
Deploy bericht / deploy (push) Successful in 13s

customers.php holte die rohen englischen libelle aus c_payment_term/
c_paiement ('Credit Transfer', 'Due upon receipt'). Jetzt uebersetzt ueber
die Dolibarr-Sprachkeys PaymentConditionShort<code> / PaymentTypeShort<code>
(Sprachdatei bills), mit Fallback auf libelle wenn kein Key existiert.
Behebt 'Payment Condition' / 'Credit transfer' in der Uebernommen-Zeile.
This commit is contained in:
Eduard Wisch 2026-07-18 13:53:21 +02:00
parent d86a8f32c9
commit 7ab3dcdc63

View file

@ -57,16 +57,28 @@ if (!$id) {
$soc = new Societe($db); $soc = new Societe($db);
if ($soc->fetch($id) <= 0) api_fail('Kunde nicht gefunden', 404); if ($soc->fetch($id) <= 0) api_fail('Kunde nicht gefunden', 404);
// Labels für Defaults ermitteln (werden beim Auftrag-Anlegen übernommen) // Labels für Defaults ermitteln (werden beim Auftrag-Anlegen übernommen).
// In c_payment_term/c_paiement stehen die libelle englisch/technisch ("Credit Transfer",
// "Due upon receipt"); die Anzeige-Übersetzung läuft in Dolibarr über die Sprachkeys
// PaymentConditionShort<code> bzw. PaymentTypeShort<code> (Sprachdatei "bills").
$langs->load("bills");
$cond_label = ''; $cond_label = '';
if (!empty($soc->cond_reglement_id)) { if (!empty($soc->cond_reglement_id)) {
$rc = $db->query("SELECT libelle FROM ".$db->prefix()."c_payment_term WHERE rowid = ".((int) $soc->cond_reglement_id)); $rc = $db->query("SELECT code, libelle FROM ".$db->prefix()."c_payment_term WHERE rowid = ".((int) $soc->cond_reglement_id));
if ($rc && ($rco = $db->fetch_object($rc))) $cond_label = $rco->libelle; if ($rc && ($rco = $db->fetch_object($rc))) {
$key = "PaymentConditionShort".$rco->code;
$tr = $langs->trans($key);
$cond_label = ($tr != $key) ? $tr : ($rco->libelle != '-' ? $rco->libelle : '');
}
} }
$mode_label = ''; $mode_label = '';
if (!empty($soc->mode_reglement_id)) { if (!empty($soc->mode_reglement_id)) {
$rm = $db->query("SELECT libelle FROM ".$db->prefix()."c_paiement WHERE id = ".((int) $soc->mode_reglement_id)); $rm = $db->query("SELECT code, libelle FROM ".$db->prefix()."c_paiement WHERE id = ".((int) $soc->mode_reglement_id));
if ($rm && ($rmo = $db->fetch_object($rm))) $mode_label = $rmo->libelle; if ($rm && ($rmo = $db->fetch_object($rm))) {
$key = "PaymentTypeShort".$rmo->code;
$tr = $langs->transnoentitiesnoconv($key);
$mode_label = ($tr != $key) ? $tr : ($rmo->libelle != '-' ? $rmo->libelle : '');
}
} }
// Aufträge des Kunden // Aufträge des Kunden