Versandkosten Mischwarenkorb - nehme die Kosten der Artikelgruppe die überwiegt

Hallo Community,
folgende Situation, deren Umsetzung für mich nicht trivial ist:
Es gibt verschiedene Versandarten: Spedition 85 Euro, Sonderversand 15 Euro, Gefahrgut 19 Euro und Normal (Warenwert ab 100 Euro versandkostenfrei).
Nun soll für Mischwarenkörbe umgesetzt werden:
Wenn Summe/Warenwert der Positionen X größer als Summe Positionen Y, dann nimm Versandkosten von X.
Konkret:
Bsp. 1:
„Gefahrgut“-Artikel im Warenkorb 1000 Euro, „Sonderversand“-Artikel 800 Euro, → Versandkosten „Gefahrgut“
Bsp.2:
„Speditionsartikel“ im Warenkorb 2.000 Euro, Summe Positionen Normalgüter: 3.000 Euro → Versandkosten: Normalgüter (vers.kostenfrei)
Bsp.3:
„Normalgüter“ 500 Euro, Gefahrgut 600 Euro, Sonderversand 400 Euro → Gefahrgut-Kosten.

Hat jemand einen Ansatz, wie man das umsetzen kann?

Wieso nicht immer die teuersten Versandkosten nehmen?

Weil die Kundenanforderung so lautet

Man kann ja mit dem Rule Builder viel machen. Aber das ist so von Haus aus leider nicht umsetzbar sein - vermutlich mit keinem Shopsystem.

Möglichkeiten:

  1. Empfehlung: Versandlogik vereinfachen wie @Max_Shop geschrieben hat.
  2. Entweder eigenes Plugin (relativ aufwendig) oder vermutlich dürfte es auch über individuelle Versandkosten Berechnung mit TWIG Vorlagen | Shopware Store gehen, aber auch mit Mehrkosten und Aufwand verbunden

Musst du halt mit dem Kunden abklären, ob ihm diese Logik das Wert ist. Und jede Komplexität erhöht auch die Fehlerquellen und den Wartungsaufwand.