Rotozoom
PluginsWikiNews
AnmeldenLoslegen
Loslegen
Wiki-Startseite
Erste Schritte
  • 🧭Was sind WordPress & WooCommerce?
  • ⚙️WordPress installieren
  • 🛒WooCommerce installieren
  • 🎨Mit kostenlosem Theme gestalten
  • 🚀Produkte hinzufügen & starten
  • 🧩Plugins installieren
Plugin-Handbücher
  • 🔍Product Filter
  • 🏢B2B Manager
  • 🖼️Image Optimizer
  • 🛡️Warranty
  • ⚙️Woo Conditions
  • 🤖Sales Assistant
  • 🚚Sell & Ship
Leitfäden
  • 🔗Plugins im Zusammenspiel
Rotozoom-Wiki/Plugin-Handbücher

Rotozoom Sell & Ship — Handbuch

Kuriere, Kasse und Rechnungen in einem Plugin. Sell & Ship ersetzt das standardmäßige WooCommerce-Adressformular durch eine Kurierauswahl, holt den echten Preis aus der API des Kuriers, druckt Frachtbriefe aus der Bestellansicht, verfolgt das Paket bis zur Zustellung und stellt die Verkaufsdokumente aus, die Ihre Buchhaltung braucht.

  • Kostenlose Version: alle Kurier-Integrationen, die Auswahl an der Kasse, Frachtbriefe und Sendungsverfolgung, Zustellstatus, Rechnungsstellung und der Steuerexport für Ihr eigenes Land sowie die shopeigene Kundenreputations-Historie.
  • Pro-Version: die Mehrwährungs- und Mehrsprachenschicht sowie die grenzüberschreitende (internationale) steuerliche Behandlung. Kuriere sind in jedem Land kostenlos.

Was ist neu in 1.9.2

  • Die Bestellung ist immer in der Shop-Währung. Wenn ein Käufer in einer anderen Währung stöbert, bleiben Kasse, Zahlung, E-Mails und jedes Dokument in der Basiswährung des Shops, und der Fremdbetrag reist als Referenz mit: zwei Zeilen, "Currency for reference:" und "To be paid only in EUR:" (mit Ihrem eigenen Währungscode), in der Kassenübersicht, auf der Dankeseite, in Mein Konto, in allen Bestell-E-Mails und in den PDF-Dokumenten. Zuvor konnte eine umgeschaltete Währung als Betrag in Basiswährung unter einem fremden Code beim Gateway ankommen.
  • Speedy-Palettenzustellung. Unter Einstellungen → Speedy → "Pallet delivery": "Pallet service" (leer — "— Do not offer pallets —" — bedeutet aus, und aus bedeutet genau das Verhalten von vor dieser Funktion), "Default pallet height (cm)" (180) und "Pallet sender (contract address)". Eine Palette wird für Sendungen über 50 kg verwendet oder für solche, deren Volumen übersteigt, was der Standarddienst in einem Paket annimmt, nur an eine Adresse — Speedy erlaubt nicht, eine Palette in einer Filiale abzugeben. Im Volumenfall werden beide Dienste angefragt und der günstigere berechnet.
  • Reputations-Vorprüfung. Wenn ein markierter Kunde erkannt wird, verschwindet die Nachnahme jetzt 2 Sekunden nachdem das Kassenformular vollständig ist (beide Namen, Telefon und eine gültige E-Mail), statt erst beim Absenden der Bestellung. Die neue Einstellung "Do not tell the customer why cash on delivery is unavailable" ist standardmäßig ein — die Methode ist schlicht nicht da. Eine abgelehnte Übermittlung nennt immer ihren Grund.
  • Ein benannter Ankläger darf die Nachnahme entfernen. Eine Quelle der Klasse „accusation", die Sie ausdrücklich mit block scharf geschaltet haben, wird jetzt an der Kasse berücksichtigt; die Voreinstellung für eine solche Quelle bleibt notify.
  • Econt: die Packliste für eine Abteilungs-Auszahlungsvereinbarung. Wo Ihre Econt-Nachnahmevereinbarung eine Abteilungsvereinbarung ist, trägt der Frachtbrief jetzt eine digitale Packliste — Econt lehnt einen solchen Frachtbrief ohne sie ab, und der Validierungsschritt fängt das nicht ab.
  • Econt: das Anfordern eines Kuriers sendet jetzt den kompletten Frachtbrief erneut, weil der Update-Aufruf von Econt das Etikett ersetzt statt es zu ergänzen.
  • Schnittstellen für andere Plugins: die Ereignisse rotozoom_ss/shipment_delivered und rotozoom_ss/shipment_returned, window.rotozoomSSBlocksApplySaved() zum Anwenden einer gespeicherten Adresse an der Block-Kasse und eine eigenständige Kurierauswahl, die außerhalb der Kasse gerendert werden kann. B2B Manager 1.2.0 ist der erste Nutzer aller vier.

Für Einsteiger: was dieses Plugin macht

Eine WooCommerce-Kasse fragt nach einer Straßenanschrift. Ein Kurier will etwas Genaueres: welche Filiale, welcher Paketautomat, welche Stadt-ID in seinem Register, wie schwer das Paket ist und wer die Zustellung bezahlt. Sell & Ship verbindet beides:

  • Der Käufer wählt einen Kurier und eine Zustellart (an eine Filiale, an eine Adresse, an einen Paketautomaten) und durchsucht die echte Standortliste des Kuriers, als Liste oder auf einer Karte.
  • Der angezeigte Preis ist das eigene Angebot des Kuriers für diesen Warenkorb und dieses Ziel, keine von Ihnen geschätzte Pauschale.
  • Wenn die Bestellung eingeht, drucken Sie den Frachtbrief aus der Bestellansicht, und die Sendungsnummer geht an den Kunden.
  • Der Verkauf wird dokumentiert — Rechnung oder Kassenbeleg — mit der Nummerierung, die Ihr Gesetz verlangt.

Einrichtung

1. Wählen Sie Ihr Shop-Land

Einstellungen → Allgemein → "Store country" entscheidet, welche Kurier- und Steuerfunktionen angezeigt werden. Die bulgarischen Kurier- und Steuer-Tabs (Econt, Speedy, BoxNow, NRA H-18, Kundenreputation) erscheinen, wenn der Shop in Bulgarien tätig ist.

2. Verbinden Sie die Kuriere, die Sie nutzen

Jeder Kurier hat seinen eigenen Tab — "Econt", "Speedy", "BoxNow" —, wo Sie die Zugangsdaten aus Ihrem Vertrag eintragen und den Absender wählen (die Vertragsadresse, von der eine Sendung abgeholt wird). Verwenden Sie die Synchronisierungsschaltflächen, um Ihre Vertragsadressen und die Dienste abzurufen, die Ihr Vertrag tatsächlich erlaubt; das Plugin errät nie einen Dienst, den Sie nicht haben.

3. Fügen Sie die Kuriermethoden zu einer Versandzone hinzu

Die Kuriermethoden sind gewöhnliche WooCommerce-Versandarten. Fügen Sie die von Ihnen angebotenen der Versandzone für Ihr Land hinzu, und die Auswahl an der Kasse wird sie anzeigen.

4. Richten Sie die Dokumente ein

Der Tab "Invoices" enthält Ihre Firmendaten, die Nummernkreise und die Dokumenteinstellungen; "NRA H-18" enthält den Steuerexport für Bulgarien. Dokumente werden bei Zahlung ausgestellt: eine Kartenbestellung, wenn sie eingezogen wird, eine Überweisungsbestellung, wenn sie als in Bearbeitung markiert wird, eine Nachnahmebestellung, wenn die Zustellung bestätigt ist. Eine unbezahlte Bestellung verbraucht nie eine Nummer.

Funktionsreferenz

Die Auswahl an der Kasse

Bei einer Inlandsbestellung werden die Standard-Adressfelder ersetzt durch:

  • Kurier-Schaltflächen (Econt / Speedy / BoxNow) mit ihren Logos,
  • Zustellart-Karten (an eine Filiale, an eine Adresse, an einen Paketautomaten) mit dem jeweiligen Preis,
  • ein Standortformular — eine Filiale nach Ort oder Name suchen, sie aus der Liste oder auf der Karte wählen oder eine Straßenanschrift eintragen.

Die Auswahl wird aus einer lokalen Kopie der Kurier-Nomenklatur bedient, sodass die Suche sofort erfolgt; Liste und Karte lesen dieselben Zeilen und können nie voneinander abweichen. Sie funktioniert an der klassischen Kasse und, in eigener Form, im WooCommerce-Checkout-Block.

Echte Preise vom Kurier

Der für eine Kuriermethode angezeigte Tarif ist das eigene Angebot des Kuriers für diesen Warenkorb, kurz zwischengespeichert und nur dann auf Ihren Pauschaltarif zurückfallend, wenn die API ausfällt. Gewicht und Maße stammen aus den Produkten; eine Mehrpaketsendung wird aufgeteilt und als getrennte Pakete deklariert.

Frachtbriefe und die Bestellansicht

Jede Bestellung erhält ein Panel "Delivery" mit dem Tab des Kuriers:

  • den Frachtbrief vorschauen und erstellen, das Etikett in der von Ihrem Drucker gewünschten Größe drucken,
  • ein Etikett stornieren,
  • den aktuellen Sendungsstatus sehen,
  • den Absender für diese eine Bestellung ändern,
  • "Request a courier", wo das Paket von einer Adresse abgeholt wird.

Sendungsverfolgung, Zustellstatus und Rücksendungen

Das Plugin verfolgt die Sendung und erfasst, wann der Kurier die Zustellung bestätigt hat und wann ein Paket verweigert wird oder zurückkommt. Der Status "Unclaimed" existiert für ein Paket, das der Kunde nie abgeholt hat, mit eigenem Abwicklungsablauf. Sendungsereignisse werden für andere Plugins als rotozoom_ss/label_created, label_voided, rotozoom_ss/shipment_delivered und rotozoom_ss/shipment_returned veröffentlicht.

Palettenzustellung (Speedy)

Ein Warenkorb über 50 kg oder so sperrig, dass sein Volumengewicht übersteigt, was der Standarddienst in einem Paket trägt, wird als Palette angeboten — eine EUR-Palette 80 × 120 cm, Höhe aus den Produkten oder aus "Default pallet height (cm)", nur an eine Adresse.

Drei Dinge sollten Sie wissen, bevor Sie sie einschalten:

  • Der Palettentarif hängt davon ab, von welcher Vertragsadresse aus er angefragt wird — gemessen an einer Sendung von 153 kg: 29,36 € von einer Vertragsadresse gegenüber 167,46 € von einer anderen, während der Standard-Paketdienst von allen gleich viel kostet. Deshalb ist "Pallet sender (contract address)" eine eigene Einstellung.
  • Eine Palette ist nicht automatisch günstiger. Im Volumenfall fragt das Plugin beide Dienste an und berechnet den günstigeren; im Fall „über 50 kg" gibt es keine Paketalternative.
  • "Pallet service" leer zu lassen ist ein echter Ausschalter. Das Plugin verhält sich dann genau wie vor der Funktion: Eine Sendung über 50 kg erhält schlicht keinen Speedy-Tarif. Eine fehlende Option gilt als aus, sodass ein Update die Funktion nie für einen Shop einschaltet, der sie nicht gewählt hat.

Kundenreputation

Eine optionale Schicht, die einem Kunden die Nachnahme vorenthalten kann, wenn seine Zustellhistorie das rechtfertigt.

  • Die eigene Zustellhistorie des Shops ist immer verfügbar und immer kostenlos — sie ist aus erster Hand, korrigierbar und gehört Ihnen.
  • Externe Register können mit Ihrem eigenen API-Schlüssel verbunden werden. Ein Register der Art „statistical" braucht eine Mindeststichprobe, bevor es überhaupt zählt; ein Register der Art „accusation" entfernt eine Zahlungsmethode nur, wenn Sie es ausdrücklich dazu scharf schalten.
  • Seit 1.9.2 läuft die Prüfung 2 Sekunden nachdem das Kassenformular vollständig ist, sodass die Methode verschwindet, bevor der Käufer Bestellung aufgeben erreicht; die Prüfung beim Absenden bleibt als Rückfallebene. "Do not tell the customer why cash on delivery is unavailable" (standardmäßig ein) hält das still; eine Ablehnung beim Absenden erklärt sich immer selbst.
  • Das Blockieren ist bewusst hinter einer Serverkonstante gesperrt, die Ihren Proxy identifiziert, damit dem Ratenbegrenzer kein vom Besucher gewählter Wert untergeschoben werden kann.

Rechnungen und Steuerdokumente

Dokumente werden bei Zahlung ausgestellt und danach datiert. Die Rechnung für eine Nachnahmebestellung wird nach der vom Kurier bestätigten Zustellung datiert. Ein Monatsarchiv exportiert die in einem gewählten Monat ausgestellten Rechnungen, und der Tab "NRA H-18" erzeugt die Prüfdatei für die bulgarische Steuerbehörde.

Lokale Rechnungsstellung (im Heimatland), Umsatzsteuer und der Steuerexport sind kostenlos. Die grenzüberschreitende steuerliche Behandlung ist Pro und wird am Land der Bestellung auf der Datenebene beschränkt, nicht in der Oberfläche.

Gespeicherte Adressen

Ein angemeldeter Kunde kann den Punkt speichern, an den ein Paket geht — aber nur, wenn er "Save this address" ankreuzt und sie benennt, sodass sich das Buch nie von selbst mit einmaligen Adressen füllt. Liefer- und Rechnungsdatensätze werden als zwei getrennte Listen geführt, weil eine Firma, die an fünf Filialen versendet, ihre Firmennummer trotzdem nur einmal eingeben sollte. Gespeicherte Punkte werden über genau denselben Weg angewendet wie Liste und Karte, sodass sie nicht aus dem Takt mit der Auswahl geraten können.

Lokalisierung: Währung und Sprache (Pro)

Ein Widget mit zwei Tabs lässt Besucher in ihrer eigenen Sprache und Währung stöbern, mit täglich von der EZB aufgefrischten Kursen.

Wie mit Geld umgegangen wird (seit 1.9.2): Die Umrechnung ist eine Stöber-Bequemlichkeit. Bestellung, Zahlung und jedes Dokument sind immer in der Basiswährung des Shops, und die gewählte Währung erscheint als Referenzpaar — "Currency for reference:" und "To be paid only in <Ihre Währung>:" — in der Kassenübersicht, auf der Dankeseite, in Mein Konto, in den E-Mails und in den PDF-Dokumenten, auch neben den Bankdaten. Das ist Absicht: Ein echter Mehrwährungsshop braucht Preise, Steuern und Versand pro Währung, und alles darunter endet in einem Gateway, das den falschen Betrag abbucht.

Multisite

In einem WordPress-Netzwerk kann jede Unterseite über eine netzwerkweite Zuordnung auf ihre eigene Sprache und Währung festgelegt werden, statt sie aus der IP des Besuchers zu erkennen.

Free vs. Pro auf einen Blick

Funktion Free Pro
Kurier-Integrationen, Auswahl an der Kasse, echte Angebote ✓ ✓
Frachtbriefe, Etiketten, Sendungsverfolgung und Zustellstatus ✓ ✓
Palettenzustellung (Speedy) ✓ ✓
Gespeicherte Lieferadressen ✓ ✓
Rechnungen und Steuerexport für Ihr eigenes Land ✓ ✓
Kundenreputation: Ihre eigene Zustellhistorie ✓ ✓
Kundenreputation: ein externes Register im eigenen Land ✓ ✓
Kundenreputation: mehrere Register, Register außerhalb des Landes, Massenprüfungen, Nutzungsübersicht — ✓
Mehrwährungs- und Mehrsprachenschicht — ✓
Grenzüberschreitende (internationale) steuerliche Behandlung — ✓

Erweiterte Hinweise

  • Wenn ein Kurier einen Frachtbrief ablehnt, fehlt fast immer ein Pflichtfeld, und jeder Kurier meldet nur das erste. Lesen Sie die ganze Fehlermeldung, einschließlich der Rohantwort, die das Plugin ausgibt, bevor Sie sonst etwas ändern.
  • Lesende Aufrufe werden wiederholt; ein Frachtbrief nie. Ein wiederholter Frachtbrief-Aufruf wäre ein zweites Paket.
  • Die Auffrischung der Nomenklatur ersetzt eine Liste nur gegen deren eigene erfolgreiche Antwort — eine halb fertige Auffrischung wird erfasst und sichtbar gemacht, statt die Auswahl still zu leeren.
  • Ein anderes Plugin anbinden: Hören Sie auf rotozoom_ss/shipment_delivered und rotozoom_ss/shipment_returned (entduplizieren Sie selbst — der stündliche Job liest erneut), wenden Sie ein gespeichertes Ziel an der Block-Kasse mit window.rotozoomSSBlocksApplySaved(record) an und rendern Sie die Auswahl außerhalb der Kasse im eigenständigen Modus, der sein Ergebnis als DOM-Ereignis rotozoom-ss:destination meldet.
  • Bekannte Einschränkung: An der Block-Kasse wird für eine Überweisungsbestellung keine Proformarechnung ausgestellt, weil die WooCommerce Store API den Hook nicht auslöst, auf den die Dokument-Engine hört.

Fehlerbehebung

  • Keine Filialen in der Auswahl — die lokale Nomenklatur ist für diesen Kurier leer; führen Sie die Auffrischung im Tab des Kuriers aus und prüfen Sie den Status-Tab auf eine halb fertige Auffrischung.
  • "There are no shipping options" — der Warenkorb liegt möglicherweise über der gesetzlichen Bargeldgrenze für Nachnahme oder ist schwerer, als der gewählte Dienst annimmt; prüfen Sie den Kurier-Tab und das Gewicht der Bestellung.
  • Die Nachnahme fehlt bei einem Kunden — die Reputationsschicht hat sie vorenthalten. Das Prüfprotokoll im Reputations-Tab nennt die Quelle und den Grund.
  • Eine Palette wird sehr teuer angeboten — vergleichen Sie ein echtes Angebot von jeder Vertragsadresse und setzen Sie "Pallet sender (contract address)" entsprechend; der Tarif unterscheidet sich je Adresse.
  • Dem Kunden wurde die falsche Währung berechnet — aktualisieren Sie auf 1.9.2 oder neuer: Bestellungen sind jetzt immer in der Basiswährung des Shops, der Fremdbetrag wird nur zur Referenz angezeigt.
  • Ein leeres Etiketten-PDF — drucken Sie aus der Bestellansicht erneut; eine Datei mit null Bytes bedeutet, dass der Druckaufruf in der falschen Form gebaut wurde und der plugineigene Aufruf der richtige ist.

Um eine Pro-Lizenz zu verbinden, siehe Plugins installieren und aktualisieren.

← Zurück
Sales Assistant
Weiter →
Plugins im Zusammenspiel
Rotozoom

Professionelle WooCommerce-Plugins für echte Shops.

Produkte
  • Plugins
  • Wiki & Anleitungen
  • News und Updates
  • Für Agenturen
Rechtliches
  • AGB
  • Datenschutz
  • Cookies
Contact
  • support@rotozoom.comSupport
  • sales@rotozoom.comSales
  • acc@rotozoom.comBilling
  • System statusUptime & incidents
© 2026 Rotozoom. Alle Rechte vorbehalten.Professionelle WooCommerce-Plugins für echte Shops.