Shipping Classes
Erweitert Payload-Produkte und -Varianten um Gewicht, Abmessungen und Versandklassen, mit kanonischen Werten in Gramm und Millimetern.
Installation
pnpm add payload-shipping-classes Über
Das Plugin erweitert die `products`- und `variants`-Collections von `@payloadcms/plugin-ecommerce` um ein Gewichtsfeld, eine Dimensionsgruppe (Länge, Breite, Höhe) und eine Relation zur `shipping-classes`-Collection. Es funktioniert mit jeder Produkt-Collection, die diese Slugs verwendet. Der eingegebene Wert bleibt in der ursprünglichen Einheit erhalten. Ein zweites, verdecktes Feld speichert den kanonischen Wert: Gewicht in Gramm, Abmessungen in Millimetren. Die Umrechnung nutzt das Avoirdupois-Pfund (453,59237 g) und das Zoll (exakt 25,4 mm), gerundet auf ganze Zahlen. Ein `beforeChange`-Hook berechnet die kanonischen Werte bei jedem Speichern neu. Wenn ein partieller Update den Wert nicht enthält, liest der Hook den gespeicherten Wert. Wenn das eingegebene Gewicht gelöscht wird, setzt der Hook den kanonischen Wert auf `null` statt auf `0`. Die Ganzzahlarithmetik verhindert Float-Drift. Eine Variante überschreibt die Produktmesswerte einzeln. Ein Variantengewicht von `0` ist ein Override, kein Fallthrough. Nur `null`, `undefined`, eine Nicht-Zahl oder eine negative Zahl führt zum Fallthrough an das Produkt. Die Dimensionsgruppe wird als Ganzes aufgelöst, nicht pro Seite. Wenn eine Variante nur `length` setzt, überschreibt sie Länge, Breite und Höhe des Produkts zusammen. `resolveShippingLine` gibt an, woher jeder Wert stammt: `'variant'`, `'product'` oder `'none'`. Der Plugin exportiert eine reine `totalCartShipping`-Funktion. Sie summiert die Zeilen eines Warenkorbs zu `weightGrams`, `volumeMm3`, `quantity`, `shippingClasses` und `unitsWithoutWeight`. Letzteres Feld unterscheidet einen Warenkorb, bei dem alle Artikel gewogen wurden, von einem mit fehlenden Gewichtsangaben. Das Ergebnis ist ein Plain-JSON-Objekt, das ohne Installation des Packages ausgelesen werden kann. Fieldnamen, Collection-Slugs, Einheiten und die Versandklassen-Collection sind konfigurierbar. Der Plugin hat keine Runtime-Dependencies und keine Admin-Komponenten.
Paketinformationen
- Paketname
payload-shipping-classes- Neueste Version
1.0.0- Entpackte Größe
- 32 kB
- Lizenz
- MIT
- Wöchentliche Downloads
- 1
- Zuletzt veröffentlicht
- 21. Aug. 2026
Mehr von Poseidonas
Profil ansehenBarcodes
Fügt Payload-Produktkollektionen Code 128, EAN-13 und QR-Codes hinzu, inklusive einer druckbaren Label-Seite und optionalen Admin-Buttons.
AI Manager
Schreibt Produkttitel, Beschreibungen, Attribute und Übersetzungen in Payload-Felder über Claude, ChatGPT, Gemini oder Kimi und überspringt bereits generierte Inhalte.
EU VAT
Berechnet EU-Mehrwertsteuer fuer Payload-Shops mit plugin-ecommerce und schreibt die Aufschluesselung auf jede Bestellung.
Stock Reservation
Prüft Variantenbestand und Preis vor dem Checkout und hält reservierten Bestand bis zur Zahlungsbestätigung, als Erweiterung des offiziellen Payload-E-Commerce-Plugins.
Stock Alerts
Sendet eine E-Mail, wenn der Bestand eines Produkts oder einer Variante einen Schwellenwert unterschreitet, mit Backorder-Unterstuetzung und einem virtuellen Status-Feld.
Shipping Rates
Ergänzt Payload-E-Commerce-Shops um Versandzonen, Tarifberechnung und einen Quote-Endpunkt.
Ähnliche Plugins
Mehr in CommerceProduct Reviews
Ergänzt Payload v3 um eine Reviews-Collection mit Sternebewertung, Moderationsstatus und JSON-LD aggregateRating.
Stripe
Synchronisiert Payload-Collections mit Stripe-Ressourcen und leitet Stripe-Webhooks sowie API-Aufrufe über Payload.
Tpay E-commerce Payment Adapter
Tpay-Zahlungsadapter für @payloadcms/plugin-ecommerce mit BLIK, Überweisung und Kartenzahlung sowie Webhook-Verifikation und bestandsbewusster Bestellbestätigung.
Google Merchant Center Ecommerce Integration
Synchronisiere Produkte zwischen Payload CMS und Google Merchant Center.