[gelöst] Probleme bei PDF-Rechnung / Dokumentenvorlagen in Verbindung mit BillPay

Hallo liebe Community,

ich wende mich heute an euch, in der Hoffnung, dass jemand von euch dieses Problem bereits hatte und/oder hat und/oder dieses Problem bereits lösen konnte. Ich kenne mich fundiert mit Shopware aus, doch an dieser Stelle habe ich den Punkt erreicht, wo ich nach unzähligen Tests einfach nicht mehr weiterkomme. BillPay selbst konnte mir bei diesem Problem leider nicht wirklich weiterhelfen, daher versuche ich es nun auf diesem Wege. Das soll hier keine Kritik an BillPay sein o.Ä., denn vielleicht habe ich auch einfach einen Mitarbeiter erwischt, der mit solchen Dingen nichts am Hut hat. Nichtsdestotrotz möchte ich die Angelegenheit möglichst bald abschließen.

Bezahlt ein Kunde z.B. per Vorkasse, dann wird alles korrekt dargestellt. Bezahlt jedoch ein Kunde per BillPay, dann zerschießt es die ganze Rechnung. Ich habe aus diesem Grund die verschiedenen Bereiche farblich gekennzeichnet, um dem Problem besser auf die Schliche zu kommen.

Vorkasse: https://i.imgur.com/AmeueLi.png
BillPay: https://i.imgur.com/V0OkKOO.png

Meine Vermutung ist, dass die Beschreibung bzw. der Block von BillPay, welcher in {$Order._payment.description} ausgegeben wird, für einen Seitenumbruch sorgt. Denn wenn ich {$Order._payment.description} abändere zu {$Order._payment.description|strip_tags}, dann funktioniert es wieder. Es scheint mit der Formatierung bzw. der Größe des Blocks zusammenhängen im Zusammenhang mit unserem eigenen Template, denn mit strip_tags funktioniert es offensichtlich, nur eben ohne Formatierung, was aber auch aufgrund von strip_tags absolut korrekt ist. 

Ich habe mir natürlich auch angeschaut, wie es beim Bare- und/oder Responsive-Template aussehen würde:

Bare: https://i.imgur.com/m7jpHYr.png
Responsive: https://i.imgur.com/eRFr9IY.png

Beim Bare- bzw. Responsive-Template scheint es mit dem Seitenumbruch zu funktionieren. Was habe ich nun verkehrt gemacht, dass dies innerhalb meines Templates nicht mehr funktioniert? Natürlich kann man solche Dinge nicht pauschal beantworten, daher habe ich das aktuelle Template unter https://pastebin.com/duk8JNUp zur Verfügung gestellt. Es würde mich riesig freuen, wenn sich jemand finden würde, der sich das anschauen könnte. 

Ganz seltsam ist, wie es dargestellt wird, wenn per BillPay bezahlt wurde: https://i.imgur.com/iZ7Sx8k.png

Das wundert mich am Meisten. Warum werden die Blöcke ausgegeben, aber der Inhalt nicht? Müssten dann nicht auch der gelbe, grüne und pinke Block verschwinden, wenn es sich um einen unerwünschten Seitenumbruch handelt? Ich scheine den Wald nicht mehr zu sehen vor lauter Bäume.

Natürlich ist es nicht so, dass wir hier nur nach kostenloser Hilfe suchen. Wenn sich jemand damit auskennt und bereits Erfahrung hat, dann sind wir auch bereit für eine professionelle Hilfe zu bezahlen. Wir suchen aber auch keine “Quick & Dirty”-Lösung. Dementsprechend bezahlen wir auch nicht zum Studententarif. 

Ich freue mich über jegliche Hilfe. Vielen Dank im Voraus.

Liebe Grüße,
Igor

Im Template des BillPay Plugins befindet sich Folgendes, was für den oben beschriebenen Fehler sorgt:

Bei dem Template von BillPay fehlt die Prüfung, ob es sich bei der aktuellen Seite um die letzte Seite handelt. Die Inhalte verschwinden im Nirgendwo, weil BillPay das pagebreak-Tag ohne Überprüfung im Template ausgibt. Logisch, denn es gibt ja keine weitere Seite mehr, auf der die restlichen Inhalte dargestellt werden können. Eine ähnliche Prüfung würde unser Problem lösen (und wahrscheinlich auch anderer Nutzer), wenn BillPay eine solche Prüfung machen würde: