Hey Alle! So dass ihr das ganze etwas leichter verstehen könnt, werde ich den Sachverhalt hier noch einmal durchgehen und etwas vereinfacht erklären. Die englische Redewendung out-of-the-box bedeutet ja alles was mit der Plattform kommt und nicht über eine externe Anbindung gelöst werden muss. 
Die Idee, mit einer Pseudo-Gewichtsunterscheidung zu arbeiten, ist ein interessanter Ansatz und indem du deinen Produkten spezifische Gewichte zuweist, die dann auf die entsprechenden Versandkosten abgestimmt sind (bis zu einem bestimmten Gewicht X Kosten, darüber hinaus Y Kosten), damit kann man ggf. das System dazu bringen, basierend auf dem Gesamtgewicht der Bestellung die Versandkosten zu kalkulieren. Ist aber nicht ganz einwandfrei.
Nochmal bzgl. den Apps - weiter unten dann etwas Entwicklung
Einige User berichten auch über die Apps für fortgeschrittene Versandoptionen, die mehr Flexibilität bieten als die out-of-the-box-Versandeinstellungen von Shopify 
Beispielsweise, bieten Apps wie “Advanced Shipping Rules” oder “Better Shipping” ermöglichen es, detaillierte Versandregeln einzustellen, die auf verschiedenen Kriterien basieren, einschließlich Gewicht, Preis, Produkttyp oder Kombinationen von Produkten in einer Bestellung. Diese Apps können helfen, genauere Versandpreismodelle einzurichten, die deinen spezifischen Anforderungen entsprechen, wie z.B. das Berechnen nur der höchsten Versandkosten für kombinierte Bestellungen, selbst wenn Artikel aus mehreren Lagern bestellt werden. Du könntest beispielsweise verschiedene Versandzonen für jeden Standort einrichten und einen Pauschalbetrag für jeden Standort festlegen. Anschließend legst du eine Regel in der App fest, dass wenn ein Kunde Artikel aus mehreren Standorten bestellt, nur die höchste Versandrate angewendet wird.
Für eine maßgeschneiderte Lösung, die genau auf deine Bedürfnisse abgestimmt ist, kann es hilfreich sein, sich mit einem Shopify-Experten oder einer Agentur zu beraten, die Erfahrung mit der Einrichtung komplexer Versandlösungen hat. Diese Experten können möglicherweise eine angepasste Lösung entwickeln, die Shopify’s API nutzt, um eine Versandlogik zu implementieren, die genau deinen Anforderungen entspricht.
Eine angepasste Lösung über die Shopify Functions und Checkout UI Extensions erreichen zusammen mit einem unserer zertifizierten Shopify Entwickler
Mit einer schnellen Google Suche sowie unsere Developer und API Doku sowie Partner API Community durchgekämmt fasse ich die Ergebnisse meiner Suche hier einmal zusammen. Lasst ruhig wissen, falls ihr mehr Infos diesbzgl. braucht.
Um eine angepasste Versandlogik im Checkout zu implementieren, die die höchsten Versandkosten bei mehreren Artikeln im Warenkorb berechnet, kannst du Checkout UI Extensions und Shopify Functions nutzen. Diese Technologien erlauben es dir, den Checkout-Prozess umfassend zu erweitern und anzupassen.
Checkout UI Extensions ermöglichen es dir, benutzerdefinierte Funktionalitäten in den Checkout-Prozess zu integrieren, insbesondere an den Stellen, an denen Informationen und Versandoptionen angezeigt werden. Diese sind ausschließlich für Shopify Plus Stores verfügbar. Du kannst damit beispielsweise zusätzliche Inhalte oder benutzerdefinierte UI-Komponenten in den Checkout einbinden.
Mit Shopify Functions kannst du Schlüsselteile von Shopifys Backend mit eigener Logik erweitern oder ersetzen. Diese Funktionen sind auf allen Shopify-Plänen verfügbar, außer dem Shopify Starter-Plan. Einige APIs von Shopify Functions befinden sich noch in der Developer Preview (siehe Editions '24 Blog oben), aber sie bieten eine powerful opportunity, die Geschäftslogik zu erweitern, einschließlich der Anpassung von Versandoptionen und -kosten basierend auf den Anforderungen deines Geschäfts.
Man startet mit dem Shopify CLI, mit dem der Startcode für den Bau deiner Extension generiert wird und dann damit und häufige Development Flows automatisiert werden. Dies erleichtert den Prozess erheblich.
Dann ueber die Shopify Functions, entwickelst du eine benutzerdefinierte Logik, die nur den höchsten Versandtarif berechnet. Dies kann beispielsweise mit einer Function erreicht werden, die die Versandtarife der Produkte analysiert und nur den teuersten Tarif zur Anwendung im Checkout auswählt.
Verwende, wie gesagt, den Shopify CLI, um ein neues Function-Projekt zu starten. Dies wird in der Regel durch einen Befehl wie shopify function create initiiert. Wähle die entsprechende Vorlage für deine Funktion, z.B. eine Versandfunktion. Dies könnte die Einbindung von Node.js, Rust oder einer anderen unterstützten Language umfassen.
Dann implementiere, wie gesagt, die Logik, die die Versandtarife deiner Produkte analysiert. Du musst eventuell die Shopify Admin API nutzen, um auf Versandtarifinformationen zuzugreifen und dann eine Logik zu implementieren, die den höchsten Tarif auswählt. Definiere, welche Inputs deine Funktion erwartet und was sie als Outputs zurückgeben wird.
Für eine Versandtariffunktion könnten Eingaben die Produktinformationen und ihre jeweiligen Versandtarife sein, während die Ausgabe der ausgewählte höchste Tarif ist. Die Shopify Admin API Dokumentation bietet eine gute Übersicht über alle verfügbare API-Endpunkte und deren Use-Cases.
Verwende dann den entsprechenden API-Endpoint, um Versandtarifinformationen für eine best. Bestellung abzurufen. Dies könnte beispielsweise eine Anfrage an den Endpoint für Versandtarife sein, der Details zu den verfügbaren Versandoptionen für die spezifischen Artikel in einer Bestellung liefert. Implementiere eine Funktion in deinem Backend, die die empfangenen Versandtarifdaten analysiert, wie z. B. mit einer FOR-Loop oder eine andere Methode, um durch die Liste der Versandtarife zu iterieren und den höchsten Tarif zu identifizieren. Nachdem der höchste Tarif identifiziert wurde, speichere diese Auswahl oder sende sie zurück an das Frontend oder den Checkout-Prozess, um sicherzustellen, dass nur dieser Tarif dem Kunden angezeigt und berechnet wird.
- Ich brauche einfach nur die Funktion „ Berechne nur die höchsten Versandkosten“ wenn mehrere Artikel im Warenkorb liegen.
Wie ihr sieht ist die ganze Logik nicht so einfach wie man sich das gerne vorstellt. Es sind hier sehr viele Moving Parts im Spiel und man muss einsehen, dass es viel Entwicklung verlangen wird.
- Mit einer Pseudo-Gewichtsunterscheidung zu arbeiten indem du deinen Produkten spezifische Gewichte zuweist, die dann auf die entsprechenden Versandkosten abgestimmt sind (bis zu einem bestimmten Gewicht X Kosten, darüber hinaus Y Kosten), und damit das System dazu bringen, basierend auf dem Gesamtgewicht der Bestellung die Versandkosten zu kalkulieren.
Um das zu erreichen definiere vieleicht zuerst, wie deine Function arbeiten soll. In diesem Fall möchtest du, dass die Versandkosten basierend auf dem Gesamtgewicht der im Warenkorb befindlichen Produkte berechnet werden. Du könntest beispielsweise entscheiden, dass Bestellungen bis zu einem bestimmten Gewicht X mit Kosten A und Bestellungen über diesem Gewicht mit Kosten B versendet werden. ¯_(ツ)_/¯
Verwende, wie gesagt, die Shopify CLI, um eine neue Shopify Function zu erstellen und wähle dabei die Checkout-Logik Vorlage, die am besten dazu passt. Im Code der Funktion eine Logik, die das Gesamtgewicht der Produkte im Warenkorb berechnet. Anschließend legst du fest, wie die Versandkosten basierend auf dem Gesamtgewicht bestimmt werden. Du könntest hierfür die Produktdaten, inklusive der Gewichte, über die Shopify Admin API abrufen und dann die Logik für die Kostenzuweisung implementieren.
Ein Beispiel JS dafür:
function calculateShippingCost(order) {
let totalWeight = order.line_items.reduce((total, item) => {
return total + (item.weight * item.quantity);
}, 0);
if (totalWeight <= WEIGHT_THRESHOLD) {
return LOW_SHIPPING_COST;
} else {
return HIGH_SHIPPING_COST;
}
}
Einfach WEIGHT_THRESHOLD, LOW_SHIPPING_COST und HIGH_SHIPPING_COST durch die entsprechenden Werte ersetzen, die du für deinen Code brauchst.
Easy-peasy-lemonsqueezy! 
Hoffe das hilft dir weiter - lass wissen falls nicht!