Wobei ‘ORDER_OVERVIEW_PDF_GETPAYMENT’ neu in der Sprachdatei für “Betrag erhalten am:” definiert ist.
Leider fehlt mir am Ende wie ich das Datum der Bezahlung einfügen kann, bzw. in welcher Variablen wird dieses Datum abgelegt und wie kann ich das einfügen?
In der Tabelle oxorder gibt es eine Spalte oxpaid - dort stehen allerdings nur die Zeitangaben der eingegangenen Zahlungen.
Der Wert “zahlbar bis” wird so nicht erfasst - denkbar wäre aber vielleicht diesen errechnen zu lassen mit dem Datum aus oxorderdate in der selben Tabelle.
[QUOTE=Hebsacker;70596]In der Tabelle oxorder gibt es eine Spalte oxpaid - dort stehen allerdings nur die Zeitangaben der eingegangenen Zahlungen.[/QUOTE]
Genau das will ich ja auch einfügen und anzeigen lassen bei: “Betrag erhalten am:”
Auch habe ich die Zahlungsart: Barzahlung/Selbstabholung einfügen können.
Leider habe ich noch ein problem mit der Syntax beim Einfügen des Bezahlt-Datums.
Anbei nochmals der Code-Schnipsel mit der Frage, was ist da in der “else - Zeile” falsch, weswegen mir nichts ausgegeben wird.
ich habe eben mal versucht den Code aus dem letzten Beitrag in mein myorder.php einzufügen. Und zwar habe ich den bestehenden Code bei Zeile 518 bei protected function _setPayUntilInfo( &$iStartPos ) einfach komplett ersetzt. Also statt:
eben den geposteten Code. Leider kann jetzt im Backend kein PDF mehr generiert werden, es passiert einfach garnichts. Habe ich es an der falschen Stelle eingefügt oder wo liegt mein Fehler?
Danke für jeden Tip! und viele Grüße,
Jan
P.S.: Die 2 Zeilen in der lang.php habe ich iengefügt.
Ich habe hier eine neue Zahlungsmethode eingefügt, welche nicht Standart von oxid ist.
Versuch mal die beiden Zeilen zu löschen, dann müsste es auch bei dir gehen. (Bei mir ist dies Zahlungsweise: “Barzahlung, Selbstabholung” welche ich selber als Zahlungsart in der Datenbank festgelegt habe. Oxid findet bei dir wahrscheinlich nichts und deswegen generiert oxid auch keine PDF)
Ich würde erstmal eine Bestellung mit Zahlungsart Rechnung erstellen und dann sehen, ob die Rechnung auch erstellt wird.
Dann versuch mal eine Bestellung zu machen mit einer anderen Zahlungsart und dann im Admin die Zahlung als “erhalten” eingeben. (Wenn die Zahlung noch nicht als “erhalten” definiert ist, dann ist das Feld “oxorder_oxpaid” in der Datenbank leer vielleicht liegts daran…
Wenn bei Zahlung per Rechnung die PDF erstellt wird, dann liegt der Fehler nach “else”,
Im Shop kann man nur per Vorauskasse und PayPal bezahlen. Ohne die Änderung von oben funktioniert das generieren des PDFs, ob die Zahlung per PayPal oder Vorauskasse war ist egal, geht beides
Aber ich teste mal durch und melde mich nochmal…danke schonmal
Eben sehe ich, du hast 4.4.7, meine Änderungen sind für die Version 4.5.2
Ob das so bei dir überhaupt geht, weis ich nicht. Schau mal in deiner Datenbank nach, ob die Variable für das “bezahlt-Datum” auch die “oxorder_oxpaid” ist.
Dann steht auf deiner Rechnung:
Betrag erhalten am: “Datum”
Bei mir geht noch:
Rechnung, dann rechnet er 1 Woche in die Zukunft.
Ansonsten steht Betrag erhalten (Bei Selbstabholung ohne Datum, das schreibst dann bei Abholung von Hand rein)
Oder die anderen Verfahren (Paypal, Vorauskasse, Abbuchung ect. dann schreibt er das Datum rein, an welchem du im Admin die Zahlung verbucht hast)
In der lang.php steht der Eintrag wie folgt:
‘ORDER_OVERVIEW_PDF_GETPAYMENT’ => “Betrag erhalten”,
‘ORDER_OVERVIEW_PDF_WRITEPAYMENT’ => "Betrag erhalten am: ",
Liegt der Fehler an der Übersetzung oder ein kleines fehlendes Zeichen im Code?!
[QUOTE=nochbr;72151]…und dann war da noch tmp Ordner löschen :-)[/QUOTE]
jep das hab ichs chon, ohne erfolg ich such gerade noch nach weiteren lang.php
Bin bisher aber nur in out-admin-de-lang.php fündig geworden…
[B]EDIT1[/B]
Und ich glaube genau da gehört es auch rein
Allerdings wird jetzt im Backend jedes Sonderzeichen/Umlaut nicht mehr dargestellt… Mist Ich mach mich ma auf die Fehlersuche, das ist unlogisch…
[B]EDIT2[/B]
Niemals Änderungen direkt in der lang.php machen daran lags. Vielen Dank nochmals!
[QUOTE=power87;83059]suche in der Datei mal nach “Sets pay until date to pdf” und klammere das was danach kommt bis zum nächsten Comment aus[/QUOTE]
Vielen Dank…
Leider gibt er dann das PDF nicht mehr aus. Das hatte ich nämlich auch schon probiert.
Version 4.5.4
Ich glaub dann geh ich lieber den voran genannten Weg und versuche für alle Paymentmöglichkeiten das Datum individuell zu gestalten.
Leider sind es sehr viele:
versuche mal eine “Wurstellösung” und setze die Schriftgröße auf 0 - wär auf jeden Fall mal einen Versuch wert
"$this->font( $this->getFont(), ‘’, 0 );"