Hallo liebe Dolibar Nutzer,
ich habe im Modul „Kundenauftrag“ ein ExtraFeld (Zeile) für einen geplanten Liefertermin beigefügt.
Nun möchte ich dieses in der Beschreibung ergänzen und habe dazu in der pdf.lib.php in der
function pdf_writelinedesc diesen Code erweitert:
if (empty($reshook)) {
$labelproductservice = pdf_getlinedesc($object, $i, $outputlangs, $hideref, $hidedesc, $issupplierline);
$extrafields = new ExtraFields($db);
$extralabels=$extrafields->fetch_name_optionals_label($object->lines[$i]->table_element);
$object->fetch($i);
$object->fetch_optionals($i,$extralabels);
$descriptionaddition = '';
$liefertermin = '';
$liefertermin = $object->lines[$i]->array_options['options_ddmmyy'];
if ($liefertermin != ''){
$descriptionaddition .= '<br>Liefertermin: '. date('d.m.Y',$liefertermin);
} else {
$descriptionaddition .= '<br>Liefertermin: nach Vereinbarung';
}
$labelproductservice .= $descriptionaddition;
Dies klappt soweit auch wie es soll, allerdings habe ich nun folgendes seltsames Verhalten:
Habe ich einen Kundenauftrag „12345“ geöffnet und erstelle ein PDF oder füge auch nur eine Position hinzu, springt mir die Anzeige im Browser auf eine andere Kundenauftragnummer, zB. 999999.
Die Browser URL bleibt aber unangetastet, also wenn ich F5 drücke zeigt es wieder die richtige Kundenauftrag an.
Leider konnte ich nicht nachvollziehen welche Kundenauftragnummer danach angezeigt wird.
Es kommt durch die Zeile
$object->fetch($i);
Kann mir da jemand helfen?
Danke