QUOTE (Hoffi @ Di 22.8.2006, 9:40) Hallo zusammen,
ich habe mal eine Frage, kennt sich hier jemand mit XT- Commerce aus?
Mein Problem ist folgendes: Bestelldatum von Kunden gleich Rechnungsdatum ( Ich meine damit wenn der Kunde Heute bestellt, ich aber erst die Rechnung 2 tagen später schreibe steht da aber nicht das Aktuelle Datum sondern das Datum vom Bestelltag).
Wie bekomme ich das Aktuelle Tagesdatum dort hinein?
Vielen Dank für eure Hilfe.
Du mußt die Zeile von show_order.php (Bildschirm) print_order.php (Drucker)
ändern:
$smarty->assign('DATE',xtc_date_long($order->info['date_purchased']));
ändern in:
$smarty->assign('DATE',date('d.m.Y'
);
So steht in der "Variable" DATE nicht das Ergebnis der Funktion xtc_date_long
steht, sondern das aktuelle Datum.
Das ist aber keine Finanzamt-kompatible Lösung, weil jedes Mal, wenn du
die Rechnung ausdruckst, eine neue erstellst. Das Finanzamt will aber nur ein.
Wenn du das ausprobierst, kann es sein, dass du zuerst den Cache im Verzeichnis
templates_c löschen mußt, weil sonst, evtl. gecachte Versionen Deiner Rechnung
geliefert werden.
Hintergrund:
Beim Bestellvorgang wird im XT:Commerce-Shop das Datenfeld date_purchased in
der Tabelle orders mit dem aktuellen Datum gefüllt (Datei checkout_process.php).
Das Datum des Bestellvorgangs steht damit in der Datenbank.
Bei Drucken der Rechnung wird dieses Datum via Tempalte-Engine aus der
Datenbank geholt und der Variable DATE zugewiesen.
Statt der Formatzeichen d.m.Y für Tag Monat/Jahr kannst du auch
diverse andere nutzen, siehe
http://de.php.net/manual/de/function.date.php
Du musst natürlich Zugang zu den php-Dateien des Shops haben.
Solche Änderungen sind kritisch auch dann, wenn du neue Upgrades
oder Patches aufspielst.
Gruesse,
Benno