WooCommerce Versand nach Gewicht – Code Snippet + Plugins
Veröffentlicht: 2022-09-15WooCommerce ist ziemlich flexibel, wenn es darum geht, Versandzonen und -klassen einzurichten. Außerdem können Sie eine Flatrate, kostenlosen Versand und Abholung vor Ort als Versandtariftypen einrichten.
Einige Geschäfte berechnen einen festen Versandpreis, andere variieren ihre Lieferkosten je nach Standort des Kunden. Für Produkte, die in Größe und Gewicht erheblich variieren, können Sie jedoch keine Pauschalgebühr für den Versand haben.
Möglicherweise möchten Sie sich für eine Lösung entscheiden oder den Versandzonen einen Code hinzufügen, um den WooCommerce-Versand nach Gewicht und andere erweiterte Versandregeln einzurichten.
Weil es bei Standard-WooCommerce keine Vorkehrungen gibt, um einen gewichtsbasierten Versand einzurichten.
In diesem Artikel enthüllen wir den Code, mit dem Sie den gewichtsbasierten Versand einrichten können, sowie einige WooCommerce-Versand-Plugins für erweiterte Regeln.
Was ist der WooCommerce-Versand nach Gewicht?
Mit dem gewichtsbasierten Versand können Sie Tarife entsprechend dem Gewicht eines Produkts festlegen. Kunden, die schwere Artikel kaufen, zahlen mehr für den Versand als diejenigen, die kleinere Produkte kaufen.
Auch Kunden, die Massenartikel kaufen, erwarten eine Schutzgebühr für den Versand. Es ist auch nicht ratsam, den Versand pro Produktmenge oder für verschiedene Produkte in einer Bestellung zu berechnen.
Mit dem gewichtsbasierten Versand können Sie sowohl für große als auch für kleine Bestellungen einen fairen Preis berechnen. Darüber hinaus können Sie vermeiden, Ihren Kunden zu niedrige oder zu hohe Versandkosten in Rechnung zu stellen.
Wie richte ich WooCommerce-Versand nach Gewicht ohne Plugin ein?
Stellen Sie sicher, dass diese Anforderungen erfüllt sind, bevor Sie zum Code springen.
- Ihre Produkte sollten ein Gewicht haben. Alle Ihre einfachen Produkte und/oder Einzelvariationen sollten eine
weight > 0
haben. Stellen Sie unter WooCommerce > Einstellungen > Produkte sicher, dass Sie die richtige „Gewichtseinheit“ auswählen (Standard ist kg). - Die erste Versandzone wird angewendet, falls Sie mehrere Versandzonen haben. Stellen Sie sich vor, Sie haben zwei Versandzonen, eine für Australien und eine für Ozeanien. Die Versandzone für Ozeanien wird so übernommen, wie sie an erster Stelle steht. Um eine Versandzone für Australien zu beantragen, müssen Sie das Hamburger-Symbol gedrückt halten und über Ozeanien ziehen.
Versand nach Gewicht einrichten
In unserem Beispiel haben wir drei gewichtsbasierte Versandstufen:
- $10 für Bestellungen unter 3 kg
- $15 für Bestellungen unter 5 kg (aber mehr als 3 kg)
- $20 für Bestellungen über 5 kg
Sie können unbegrenzte Stufen und unbegrenzte Flatrates für jede Versandzone festlegen. Es hängt alles von dir ab.
Außerdem können Sie jede Pauschale in „Bestellungen unter 3 kg“, „Bestellungen über 5 kg“ usw. umbenennen, um das Kassenetikett benutzerfreundlicher zu gestalten.
Richten Sie Versandmethoden für alle drei wie folgt ein:
- Pauschalpreis Nr. 1 > umbenennen in „Bestellungen unter 3 kg“ und Kosten = 10 $ zuweisen
- Pauschalpreis Nr. 2 > umbenennen in „Bestellungen unter 5 kg“ und Kosten = 15 $ zuweisen
- Pauschalpreis Nr. 3 > umbenennen in „Bestellungen über 5 kg“ und Kosten = 20 $ zuweisen
Wenn Sie Hilfe benötigen, lesen Sie diesen Blog zum Einrichten von Versandtarifen und -zonen.
Versand nach Gewichtscode
Jetzt sollte basierend auf dem Wagengewicht eine Pauschale anstelle einer anderen verwendet werden. Nur so können Sie dem Endverbraucher die richtige Flatrate anzeigen.
Bevor Sie fortfahren, notieren Sie sich die eindeutige ID der drei Flatrates . Sie sollten in etwa so aussehen wie „ flat_rate:9 “.
In unserem Beispiel sind dies die folgenden Raten-IDs:
- Flatrate #1 > flat_rate:6
- Flatrate #2 > flat_rate:7
- Flatrate #3 > flat_rate:8
Wir müssen die Raten basierend auf dem Gesamtgewicht aufheben, also benötigen wir insgesamt drei Bedingungen: Wenn das Gewicht unter 3 kg liegt, unter 5 kg und über 5 kg. Hier ist das Code-Snippet:
add_filter( 'woocommerce_package_rates', 'storeapps_woocommerce_tiered_shipping', 9999, 2 ); Funktion storeapps_woocommerce_tiered_shipping( $rates, $package ) { if ( WC()->cart->get_cart_contents_weight() < 3 ) { if ( isset( $rates['flat_rate:7'] ) && isset( $rates['flat_rate:8'] ) ) unset( $rates['flat_rate:7'], $rates['flat_rate:8'] ) ; } Elseif (WC()->Warenkorb->get_cart_contents_weight() < 5 ) { if ( isset( $rates['flat_rate:6'] ) && isset( $rates['flat_rate:8'] ) ) unset( $rates['flat_rate:6'], $rates['flat_rate:8'] ) ; } anders { if ( isset( $rates['flat_rate:6'] ) && isset( $rates['flat_rate:7'] ) ) unset( $rates['flat_rate:6'], $rates['flat_rate:7'] ) ; } $rate zurückgeben; }
In diesem Dokument erfahren Sie, wie Sie Code-Snippets sicher hinzufügen.
WooCommerce-Versand nach Gewicht mit Abholung vor Ort
Anstelle einer pauschalen Versandart möchten Sie vielleicht zum Beispiel die Abholung vor Ort hinzufügen. Dann können Sie den obigen Code durch diesen ersetzen:
add_filter( 'woocommerce_package_rates', 'storeapps_woocommerce_tiered_shipping', 9999, 2 ); Funktion storeapps_woocommerce_tiered_shipping( $rates, $package ) { if ( WC()->cart->get_cart_contents_weight() < 3 ) { if ( ( isset( $rates['flat_rate:7'] ) && 'local_pickup' !== $rates['flat_rate:7']->get_method_id() ) && ( isset( $rates['flat_rate:8'] ) && 'local_pickup' !== $rates['flat_rate:8']->get_method_id() ) ) { unset( $rates['flat_rate:7'], $rates['flat_rate:8'] ); } } Elseif (WC()->Warenkorb->get_cart_contents_weight() < 5 ) { if ( ( isset( $rates['flat_rate:6'] ) && 'local_pickup' !== $rates['flat_rate:6']->get_method_id() ) && ( isset( $rates['flat_rate:8'] ) && 'local_pickup' !== $rates['flat_rate:8']->get_method_id() ) ) { unset( $rates['flat_rate:6'], $rates['flat_rate:8'] ); } } anders { if ( ( isset( $rates['flat_rate:6'] ) && 'local_pickup' !== $rates['flat_rate:6']->get_method_id() ) && ( isset( $rates['flat_rate:7'] ) && 'local_pickup' !== $rates['flat_rate:7']->get_method_id() ) ) { unset( $rates['flat_rate:6'], $rates['flat_rate:7'] ); } $rate zurückgeben; }
Gewichtsbasierte Versand-Plugins für WooCommerce
Wenn Sie nicht mit Code stecken bleiben möchten, gibt es einige leistungsstarke WooCommerce-Plugins für den Versand nach Gewicht.
Mit diesen Plugins können Sie basierend auf dem Produktgewicht unterschiedliche Versandtarife und -bedingungen für Ihre Kunden erstellen. Lassen Sie uns einige davon überprüfen:
Gewichtsbasierter WooCommerce-Versand
Dies ist ein kostenloses Versand-Plugin im WordPress-Repository. Sie können mehrere Regeln basierend auf verschiedenen Bedingungen hinzufügen.
Sie können beliebig viele Versandregeln für verschiedene Bestellziele, Gewichts- und Zwischensummenbereiche erstellen und einen Schwellenwert für kostenlosen Versand festlegen.
Sie können die Versandkosten auch pro Versandklasse individuell festlegen.
Die Pro-Version dieses Plugins kostet $19 .
Holen Sie sich den gewichtsbasierten WooCommerce-Versand
Tischtarif Versand
Dieses Plugin bietet Ihnen hochgradig anpassbare Versandoptionen.
Sie können mehrere Versandtarife basierend auf Gewicht, Preis, Standort oder Artikelanzahl definieren.
Sie können auch gewichtsbasierte Regeln und Kosten pro Gewichtseinheit hinzufügen. Die intuitive Benutzeroberfläche des Plugins erleichtert Benutzern die Verwaltung ihrer Versandstrategien.
Sie können dieses Plugin für 99 $ auf dem WooCommerce-Marktplatz kaufen.
Holen Sie sich den Tischtarif für den Versand
Vorbehaltlich Versand und Zahlung
Eine weitere Versanderweiterung auf WooCommerce, mit der Sie die für Ihre Kunden verfügbaren Versandoptionen, Zahlungsoptionen und Versandziele einschränken können.
Sie können Versandmethoden und Live-Tarife basierend auf dem Paketgewicht, der Anzahl der Artikel oder der Gesamtsumme des Einkaufswagens einschränken.
Sie können mit dem Plugin auch kostenlosen Versand bei Abonnementverlängerungen anbieten.
Dieses Plugin ist sehr beliebt und Sie können es für 79 $ erwerben.
Erhalten Sie bedingte Versand- und Zahlungsbedingungen
Versandpauschale im Karton
Mit diesem Plugin können Sie Kosten für Kartons zu verschiedenen Zielen definieren. Sie können Artikel basierend auf Artikelgröße und -volumen in Kartons verpacken, und dieser Karton verwendet dann die Fixkosten, die Sie pro Bestimmungsort definieren.
Sie können mehrere Kartongrößen pro Versandzone hinzufügen, Kosten pro Karton und pro Gewichtseinheit hinzufügen und auch Kosten für Artikel definieren, die nicht in den Karton passen.
Dieses Plugin ist auf dem WooCommerce-Marktplatz für 49 $ erhältlich.
Holen Sie sich Flatrate-Box-Versand
Verwaltung von Bestellungen und Produkten von einem Ort aus basierend auf Versandfeldern
Mit dem Smart Manager-Plugin können Sie Hunderte und Tausende von Bestellungen von einem Ort aus mit einem Excel-ähnlichen Tabelleneditor verwalten.
Sie können alle Ihre Bestellungen zusammen mit ihren Versanddetails wie Versandart, Versandland, Versandland, Versandsteuer und andere Details anzeigen und verwalten.
Wenn Sie unter Tausenden von Bestellungen einige Bestellungen basierend auf einer Versandmethode wie „Flatrate“ finden möchten, verwenden Sie die Option „Erweiterte Suche“. Smart Manager wird schnell genaue Ergebnisse für Sie abrufen.
Sie können auch neue Bestellungen und kundenspezifische Bestellungen direkt zum Blatteditor hinzufügen, den Bestellstatus dafür festlegen und auch die Versandart festlegen.
Ein weiterer zusätzlicher Vorteil ist der Export von Bestellungen basierend auf Versandmethoden und anderen Details.
Abgesehen von Bestellungen können Sie mit Smart Manager jetzt auch Produkte nach Gewicht filtern, Produkten in großen Mengen Gewicht hinzufügen, Preise für sie festlegen und in großen Mengen bearbeiten.
Sie können auch einen Filter anwenden, der alle Ihre Produkte mit einem Gewicht von mehr als X kg auflistet, dann das Produktfeld für den regulären Preis/Sonderpreis aktualisieren und alle Änderungen werden sofort angewendet.
Darüber hinaus können Sie mit Smart Manager:
- Verwalten und bearbeiten Sie alle Beitragstypen – Coupons, Abonnements, Buchungen, Benutzer, Produkt-Add-Ons, Dropshipping, Blog-Beiträge, Seiten usw.
- Datensätze endgültig löschen oder in den Papierkorb verschieben – Produkte testen, Bestellungen testen, Coupons testen…
- Ausgewählte oder alle Datensätze für einen bestimmten Beitragstyp duplizieren
- Exportieren Sie alle Datensätze in CSV oder basierend auf Filtern für jeden Beitragstyp
- Richten Sie benutzerdefinierte Ansichten (Spaltensätze) ein, stellen Sie zugriffsbeschränkte Dashboards bereit …
Probieren Sie die Live-Demo aus
Fazit
Das Einrichten des gewichtsbasierten WooCommerce-Versands ist mit einigen Codierungsanpassungen einfach.
Und eine einfachere Möglichkeit besteht darin, ein Plugin aus der obigen Liste zu erhalten, um Zeit und Ärger zu sparen. Alle von ihnen sind beliebt und Ihr Geld wert.
Ich hoffe, Sie finden diesen Beitrag nützlich. Wenn Sie Fragen oder Anregungen haben, schreiben Sie unten eine Zeile.