So, wir haben doch das Rechnungs-Datum in der Datenbank, ist also doch einfach zu lösen.
Okay, dann müssen die die die von mir in Post
#1834 vorgeschlagene File-Struktur verwenden möchten in
/admin/print_order_pdf.php und
/admin/print_packingslip_pdf.php den Pfad-/Dateinamen für
readfile() anders definieren.
("die die die" iss auch nich schlecht
)
Man müsste folgendes machen (ich erkläre es anhand
Hetfields Version):
In der Query
$sqlODetail = "
SELECT
customers_id,
customers_cid,
ibn_billnr
FROM " . TABLE_ORDERS . "
WHERE orders_id = '" . $oID . "'
";
holen wir uns auch das Erstellungs-Datum der Rechnung
$sqlODetail = "
SELECT
customers_id,
customers_cid,
ibn_billnr,
ibn_billdate
FROM " . TABLE_ORDERS . "
WHERE orders_id = '" . $oID . "'
";
Und für den Datei-Pfad nehmen wir
$rowODetail['ibn_billdate'] auseinander (mit Fallback für alte Rechnungen ohne die neue Ordner-Struktur):
//BOC we will use a new file path (see /inc/xtc_pdf_bill.inc.php), 04-2021, noRiddle//$pdf_bill = DIR_FS_ADMIN . 'invoice/' . $filePrefix . '.pdf';$pdfbillnext_path_arr = explode('-', $rowODetail['ibn_billdate']);if(file_exists(DIR_FS_ADMIN
. 'invoice/' . $filePrefix . '.pdf')) { $pdf_bill = DIR_FS_ADMIN
. 'invoice/' . $filePrefix . '.pdf';} else { $pdf_bill = DIR_FS_ADMIN
. 'invoice/' . $pdfbillnext_path_arr[0] .'/' . $pdfbillnext_path_arr[1] . '/' . $filePrefix . '.pdf';}//EOC we will use a new file path, 04-2021, noRiddle Wer kann der teste mal.
Ach, die Änderung in der Haupt-Klasse aus Post
#1834 /includes/classes/FPDF/fpdf.php würde ich übrigens in die
/inc/xtc_pdf_bill.inc.php verlagern:
// Filename for BILL or SLIP //$filename = DIR_FS_DOCUMENT_ROOT.DIR_ADMIN . 'invoice/' . $filePrefix . '.pdf'; $filename = DIR_FS_DOCUMENT_ROOT
.DIR_ADMIN
. 'invoice/' . date('Y') . '/' . date('m') . '/' . $filePrefix . '.pdf'; //new directory structure, 04-2021, noRiddle //BOC create dir structure first if needed, 04-2021, noRiddle $dedicated_dir_struct = dirname($filename); if(!is_dir($dedicated_dir_struct)) { mkdir($dedicated_dir_struct, 0755, true); } //EOC create dir structure first if needed, 04-2021, noRiddle womit wir hier in vorliegendem Post alle nötigen Änderungen dokumentiert hätten.
Um die anderen Unzulänglichkeiten im Modul zu fixen und ein neues Paket zu schnüren fehlt mir die Zeit, sorry.
Gruß,
noRiddle