PDF-Rechnung: Textüberlagerung im Versand-Block

  • Jooglies VirtueMart Override Controller 3.8.9.0 | Joomla: 5.3.3 | VirtueMart: 4.4.10 (11120) | PHP: 8.2 | Versand-Plugin: VM Shipment Advanced (Open Tools, in VM integriert)

    Problem In der PDF-Rechnung überlagert der Versandtext (Versandart + Zusatzhinweise) die rechte Spalte mit Zwischensumme/Versand/Gesamt.Im HTML (Bestellansicht/E-Mail) wird alles korrekt dargestellt – nur im PDF rutschen die Zeilen zusammen bzw. laufen in die Betrags-Spalte. Siehe Screenshots im Anhang:

    Bitte um Hilfe

    1. Ist das Verhalten in Kombination VM 4.4.10 + Jooglies v3.8.9.0 bekannt?

    2. Welche Datei rendert bei Jooglies den Versandblock oder gibt es ein update was das problem löst?

    Danke Rossi

  • Servus,


    dieser Bereich ist im Template-Override in der invoice_items.php. Es gibt aber andere Möglichkeiten, als in den Overrides etwas zu ändern.


    Ich empfehle entweder, in den Einstellungen des Plugins: "Zeige Zahlungsart unter Produktliste" : "Ja" einzustellen;

    dann wird die Versandart mit der langen Beschreibung unterhalb der Produktliste angezeigt.


    Oder die Zusatzinformationen zur Versandart herauszunehmen, und einen Joomla Sprach-Override für

    COM_VIRTUEMART_INVOICE_SPECIAL_TEXT

    anzulegen, und dort Informationen zu hinterlegen. Diese Informationen stehen dann ebenfalls direkt unterhalb der Produktliste.
    Einstellung im Plugin: "Zeige Sondertext unter Produktliste" : "Ja"


    Hoffe, das hilft, sonst kannst Du mich auch direkt anschreiben.


    Grüße

    Stefan

  • rossi

    Hat das Label Gelöst: hinzugefügt
  • Kurzes Update:

    Problem gelöst. Ich habe kein invoice_items.php geändert – nur in den Versandregeln (Beschreibung der Versandart) am Anfang ein <br /> eingefügt. Ergebnis: PDF-Überlagerung weg, HTML/Mail unverändert, Layout & CSS bleiben erhalten.


    Lg Rossi

  • Versandregeln für 0,75 l / 1,0 l Flaschen + International (DK) – und ein herzliches Dankeschön fürs Plugin!

    Ziel

    Kartonlogik sauber abbilden und Fehlkonfigurationen vermeiden:

    • 0,75 l: nur 6 / 12 / 18 Flaschen

    • 1,0 l: nur 12 / 24 / 36 Flaschen

    • International (DK): aktuell nur 12er-Karton für 0,75 l aktiv, Verpackung 16 € / Karton

    • Bei Mischkörben: jeweils größe-reine Kartonmengen; sonst kein Versand (nur Abholung).

    Umsetzung (Regel-Logik – konzeptionell)

    1. Zähle 0,75 l separat und prüfe auf {6,12,18}.

    2. Zähle 1,0 l separat und prüfe auf {12,24,36}.

    3. Mischkörbe: beide Bedingungen müssen erfüllt sein (jede Größen-Teilmenge kartonfähig).

    4. Landprüfung: Wenn country = DK → biete nur die 12er-Variante für 0,75 l an.

    5. Preisausweisung: Verpackung als fixer Zuschlag 16 € / 12er-Karton (mehrere Kartons = mehrfach).

    6. Fallback: Wenn Regeln nicht erfüllt → kein Versand, oder für Österreich stattdessen Abholung + kurzer Hinweistext.

    7. Bouteillen mit 1 kg und Liter mit 0,5 kg eingetragen

    Nutzerhinweis im Checkout (HTML-Box)

    Um Missverständnisse zu vermeiden, blenden ich eine kurze Info ein. Wichtiges Detail für PDF-Rechnungen: ein Zeilenumbruch vor der Box verhindert bei manchen PDF-Overrides eine Überlagerung.


    Lieferung Österreich

    <br /><div class="vm-shipping-box vm-shipping-versand">

    <strong>✔ Versandkostenfrei innerhalb Österreich</strong><br>

    Gültig bei Bestellmengen:

    <li>0,75 l: 6 / 12 / 18 Flaschen</li>

    <li>1,0 l: 12 / 24 / 36 Flaschen</li>

    </div>


    Rules for country zone 1

    Articles>0 AND Weight >= 6 AND (Weight % 6 == 0); Shipping=0


    Selbsabholung
    <br /><div class="vm-shipping-box vm-shipping-abholung">

    <strong>Abholung jederzeit möglich</strong><br>

    die Aresse

    <span class="warn">

    Hinweis: Bei ungültigen Mengen (0,75 l nur 6/12/18 · 1,0 l nur 12/24/36) wird kein Versand angezeigt.

    </span>

    </div>


    Rules for country zone 1

    Articles>0; Shipping=0


    Lieferung Dänemark – 12er-Karton (16 € pro Karton)

    <br /><div class="vm-shipping-box vm-shipping-versand">

    Versand nach DK nur in 12er-Kartons. Bitte Menge auf 12, 24, 36, … anpassen.

    </div>


    Rules for country zone 1

    Articles>=12; (Articles % 12)==0; 2*Weight==2*Articles; ShippingWithTax=16*ceil(Articles/12)



    Keine lieferung Möglich Dänemark
    <br /><div class="vm-shipping-box vm-shipping-keinversand">

    <strong>Versand nach Dänemark</strong><br>

    <span class="warn">

    Hinweis: Versand nach DK ist nur in 12er-Kartons (12/24/36 …) und ausschließlich mit 0,75 l-Flaschen möglich.

    Bei anderen Mengen oder 1,0 l-Artikeln wird diese Versandart nicht angeboten.

    </span>

    </div>


    Rules for country zone 1

    (Articles<12) OR ((Articles % 12)!=0) OR (2*Weight!=2*Articles); Shipping=0



    Ergebnis

    • Falsche Stückzahlen werden zuverlässig abgefangen.

    • Mischkörbe funktionieren, solange jede Größen-Teilmenge in „kartonfähigen“ Mengen liegt.

    • International (DK) ist live, klar kommuniziert und für mich administrativ schlank.

    Danke!

    Zum Schluss ein herzliches Dankeschön, dass ihr das Plugin übernommen und weiterführt. Die Pflege/Weiterentwicklung macht in der Praxis einen riesigen Unterschied – gerade bei solchen Regelwerken. ❤️


    LG Rossi


    P.S Ich hatte heute eine kleine Telefon-Odyssee mit den Paketdiensten – den ganzen Tag. Fürs Protokoll (und zum Schmunzeln): DHL wollte 286 € pro 12er-Karton für Next-Day nach Kopenhagen – ein echter Spitzenpreis.