QUELLCODE & SÖHNE

Anleitung · ShopSync für WooCommerce

ShopSync mit WooCommerce einrichten

Diese Anleitung zeigt, was Sie in WordPress und WooCommerce vorbereiten, wie Sie Ihren Shop mit ShopSync verbinden und wie Sie das Plugin „ShopSync Bestand“ installieren. Ich richte ShopSync mit jedem Händler persönlich ein – Sie gehen diese Schritte also nicht allein durch.

Der Ablauf in Kürze
  1. Voraussetzungen prüfen (siehe unten).
  2. Sie bekommen von mir einen Zugang zu ShopSync und stimmen den Bedingungen zu.
  3. Sie verbinden WooCommerce über die Freigabe in Ihrem Shop.
  4. Sie installieren das Plugin „ShopSync Bestand“ (empfohlen).
  5. Sie verbinden Etsy mit Ihrer Freigabe.
  6. ShopSync läuft ein bis zwei Wochen im Nur-Lesen-Modus und zeigt nur, was es tun würde.
  7. Passt alles, schalte ich den Abgleich ein. Dafür verbinden Sie WooCommerce einmal neu mit der Berechtigung „Lesen/Schreiben“.

Voraussetzungen

Was ShopSync in Ihrem Shop liest und ändert

WooCommerce verbinden

Es gibt zwei Wege. Beide legen in WooCommerce einen REST-Schlüssel an, der an einen WordPress-Nutzer gebunden ist. ShopSync speichert ihn verschlüsselt und zeigt ihn nie wieder an.

Über die Freigabe (empfohlen)

  1. In ShopSync unter Konto → WooCommerce die Adresse Ihres Shops eintragen und „Mit WooCommerce verbinden“ wählen (nur als Inhaber).
  2. Ihr Shop öffnet sich: in WordPress anmelden – mit einem Nutzer, der Produkte bearbeiten darf (Administrator oder Shop-Manager) – und zustimmen.
  3. WooCommerce legt den Schlüssel an, schickt ihn direkt an ShopSync und führt Sie zurück zu ShopSync.

Im Nur-Lesen-Modus fragt die Freigabe nur die Berechtigung „Lesen“ an. Für den Abgleich braucht ShopSync später „Lesen/Schreiben“ – dann verbinden Sie im Konto einmal neu.

Mit einem Schlüssel von Hand

In WordPress unter WooCommerce → Einstellungen → Erweitert → REST-API → Schlüssel hinzufügen: Beschreibung „ShopSync“, Benutzer (Administrator oder Shop-Manager), Berechtigung Lesen/Schreiben (für den Nur-Lesen-Modus genügt „Lesen“). WooCommerce zeigt Consumer Key (ck_…) und Consumer Secret (cs_…) nur dieses eine Mal: beide in ShopSync unter Konto → WooCommerce → Schlüssel von Hand eintragen einfügen.

Das Plugin „ShopSync Bestand“

WooCommerce kann den Lagerbestand über seine Schnittstelle nur auf einen Wert setzen. Ohne Plugin liest ShopSync darum unmittelbar vor jedem Abzug den Bestand noch einmal und setzt dann „gelesener Bestand minus verkaufte Menge“. Mit dem kleinen Plugin „ShopSync Bestand“ ändert ShopSync den Bestand stattdessen um eine Menge: WooCommerce rechnet selbst, in einem Schritt, und jeder Abzug wirkt genau einmal – auch wenn ShopSync ihn nach einem Verbindungsabbruch wiederholt.

Plugin herunterladen (Version 1.0.0, Zip, 12 KB)

Lizenz: GPLv2 oder später · Prüfsumme (SHA-256): bf4f3e265a2d675d927e93fa14711e2c5688ed739eb55a5210c5fe234e9a6e34

Installieren

  1. In WordPress unter Plugins → Installieren → Plugin hochladen die heruntergeladene Zip-Datei wählen (nicht entpacken).
  2. Jetzt installieren, dann Aktivieren. Einstellungen gibt es keine.
  3. ShopSync erkennt das Plugin von selbst, spätestens nach einer halben Stunde.

Was es tut – und was nicht

Ohne Plugin bleibt ein kurzes Zeitfenster: Verkauft Ihr Shop einen Artikel genau zwischen dem letzten Lesen und dem Schreiben, wird dieser Verkauf überschrieben – der Bestand stünde dann um diese Menge zu hoch. Mit dem Plugin gibt es dieses Fenster nicht. Wenn Sie bewusst ohne Plugin arbeiten möchten, sagen Sie es mir.

Varianten mit gemeinsamem Bestand

Ein variables Produkt kann den Bestand für alle Varianten gemeinsam führen („Lagerbestand verwalten“ beim Produkt, nicht bei der Variante). Dann teilen sich die Varianten eine Menge: ShopSync überträgt sie auf jede zugehörige Etsy-Variante und zieht Etsy-Verkäufe aller Varianten vom gemeinsamen Bestand ab. Soll jede Variante eine eigene Menge haben, schalten Sie „Lagerbestand verwalten“ bei der Variante ein. Jede Variante, die abgeglichen werden soll, braucht ihre eigene Artikelnummer – ohne eigene SKU meldet WooCommerce die des Produkts, und ShopSync behandelt das wie eine doppelte SKU.

Webhooks

ShopSync legt drei Webhooks an: „Produkt aktualisiert“ (Bestandsänderungen), „Bestellung erstellt“ und „Bestellung aktualisiert“ (Verkäufe, Status, Erstattungen). Sie stehen in WordPress unter WooCommerce → Einstellungen → Erweitert → Webhooks („ShopSync product.updated“ usw.) und sollten dort nicht gelöscht oder geändert werden. Schaltet WooCommerce einen Webhook nach mehreren gescheiterten Zustellungen ab, bemerkt ShopSync das und fragt Bestellungen bis zur Wiedereinrichtung jede Minute ab. Andere Webhooks in Ihrem Shop bleiben unberührt.

Verbindung trennen

In ShopSync unter Konto → WooCommerce → Verbindung trennen (nur als Inhaber, mit Bestätigung). ShopSync löscht dann den Schlüssel und das Webhook-Geheimnis und entfernt auf Wunsch seine eigenen Webhooks in Ihrem Shop. Zusätzlich können Sie den Schlüssel in WooCommerce unter Einstellungen → Erweitert → REST-API widerrufen – danach kann ShopSync in Ihrem Shop weder lesen noch schreiben.

Wenn die Verbindung nicht klappt

CGIPassAuth On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

Die zweite Zeile steht in der .htaccess, die WordPress selbst schreibt, meist schon im Block „BEGIN WordPress“. Bei nginx mit PHP-FPM kommt die Kopfzeile in der üblichen Einrichtung an; fehlt sie trotzdem, gehört fastcgi_param HTTP_AUTHORIZATION $http_authorization; in die Konfiguration. Im Zweifel fragen Sie Ihren Hoster – oder mich.

Kontakt

Fragen zur Einrichtung beantworte ich gern. Noch nicht angemeldet? Hier unverbindlich für den Testbetrieb anmelden.

Maximilian Grätz · Quellcode & Söhne
Barbarastraße 52, 58638 Iserlohn
kontakt@quellcode-und-soehne.de