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)
-
Zähle 0,75 l separat und prüfe auf
{6,12,18}. -
Zähle 1,0 l separat und prüfe auf
{12,24,36}. -
Mischkörbe: beide Bedingungen müssen erfüllt sein (jede Größen-Teilmenge kartonfähig).
-
Landprüfung: Wenn
country = DK→ biete nur die 12er-Variante für 0,75 l an. -
Preisausweisung: Verpackung als fixer Zuschlag 16 € / 12er-Karton (mehrere Kartons = mehrfach).
-
Fallback: Wenn Regeln nicht erfüllt → kein Versand, oder für Österreich stattdessen Abholung + kurzer Hinweistext.
- 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.