B2B‑Versand in Magento 2 — Sperrgut, Spedition, Regeln, Zuschläge
Produktattribute als Grundlage
Für komplexe B2B‑Versandfälle braucht es reichhaltige Stammdaten:
- Abmessungen (L/B/H): Dezimalattribute für Volumengewicht und Palettierung.
- Gewicht: Genauigkeit sicherstellen (PIM/ERP‑Validierung).
- Oversize/Sperrgut: Bool (`is_oversize`) als Trigger für alternative Regeln/Spedition.
- Freight Class: Select (NMFC) für LTL‑Rating.
- Stackable: Bool für Palettierungslogik.
- Versandzuschlag: Price‑Attribut pro Artikel (Sonderhandling).
Shipping‑Klassen & Zonenregeln
Ein Select‑Attribut `shipping_class` segmentiert Produkte (Standard, Oversize, LTL, Hazmat, White‑Glove). Zonenregeln via PLZ‑Pattern, Land/Bundesland‑Kombis und Kundengruppen.
Spedition & Zusatzleistungen (Accessorials)
- Hebebühne (Liftgate), Wohnadresse, Inside Delivery, Termin als Checkout‑Checkboxen mit AJAX‑Requote.
- Adressvalidierung zur Unterscheidung residential/commercial.
Zuschläge & Handling Fees
- Pro SKU (Attribut), Kategorie‑basiert, Shipping‑Klasse, Warenkorb‑Merkmale (Gewichtsschwellen, Mix aus Parcel/Freight).
Palettierung & Kartonierung
Kartonierung = Boxenoptimierung; Palettierung = Anzahl/Dimensionen von Paletten aus Volumen/Gewicht, `is_stackable`, Maximalmaßen/‑gewichten ableiten.
Regelpriorität & Konfliktlösung
- Kartenausnahmen (z. B. Free Shipping),
- SKU/Attribut‑Regeln,
- Shipping‑Klasse,
- Kundengruppe,
- Zonen‑Defaults.
Rating: Carrier‑APIs vs. Table Rates
- APIs: Live‑Raten (Fuel, Accessorials), robustes Timeout/Error‑Handling.
- Table Rates: Fallback/Einfachfälle (eigene Flotte, lokale Zonen).
Performance
- Carrier‑Responses kurzzeitig cachen (identischer Warenkorb & PLZ).
- Vorkalkulierte Regel‑Maps für komplexe Nicht‑API‑Fälle (nächtlich).
Checkout‑UI für Freight
- Accessorial‑Checkboxen, Terminwahl (Date/Timeslot), klare Methodennamen.
Admin‑Konfiguration
- API‑Credentials, Feature‑Switches, Default‑Freight‑Class/Stackability/Dimensionen, Zuschlagstabellen.
Erweiterbarkeit & Integration
- `Magento\\Quote\\Model\\Shipping\\Rate\\Result` für Custom‑Methoden.
- Plugin um `Magento\\Shipping\\Model\\Shipping::collectRates`.
- Observer `sales_quote_collect_totals_before` zur Voranalyse.
ERP/WMS‑Übergabe
Paletten/Accessorials als Bestellattribute exportieren.
KPIs & Tests
- Quoted vs. Actual Cost, API‑Latenzen, Checkout‑Abbruch.
- Szenarienmatrix: Produktmix, Destinationen, Gruppen, Accessorials.
