Zum Inhalt

Shops (Multi-Shop)

Übersicht der Multi-Shop-Verwaltung des Shopware 6 Connectors. Jeder Shopware 6-Shop wird als eigener Datensatz mit eigener Verbindung, eigenen Vorgaben, Sync-Schaltern und Prozess-Overrides geführt. So lassen sich mehrere Shopware 6-Instanzen parallel aus einer BC-Umgebung bedienen.

Shop = Sub-Account im Hub

Der Shop-Code entspricht 1:1 dem Unterkontocode im merchantCENTRAL Hub. Bestell-, Mengen- und Preis-Sync laufen je Shop. Der erste Shop heißt standardmäßig MAIN.

Neuer Shop, neuer Name

Für einen neuen Shop geben Sie nur den Namen ein. Den Shop-Code vergibt der Connector beim Anlegen selbst: SHOP01, SHOP02 usw. Der Code ändert sich danach nicht mehr – unter ihm führen Business Central und der Hub die Daten des Shops. Umbenannt wird ein Shop über seinen Namen; der Hub zeigt den neuen Namen sofort als Verkaufskanal an.

Seite öffnen

  • Über die Suche: Shopware 6-Shops
  • Über die Einrichtung → Shops verwalten
  • Über die Datenübernahme → Aktion Shops

Liste

Feld Beschreibung
Shop-Code Code, unter dem Business Central und der Hub die Daten des Shops führen (z. B. MAIN, SHOP01) – entspricht dem Hub-Sub-Account. Wird beim Anlegen vergeben und ist nicht änderbar.
Name / Beschreibung Name und Beschreibung; der Name erscheint in Meldungen, Listen und im Hub als Verkaufskanal und ist jederzeit änderbar.
API-URL Basis-URL des Shops.
Aktiviert Nur aktive Shops werden synchronisiert.

Shop-Karte – Felder

Verbindung

Feld Beschreibung
API-URL Basis-URL dieses Shops.
Zugriffsschlüssel-ID OAuth2-Zugangsschlüssel (per DrillDown, im Credential Store).
Geheimer Zugriffsschlüssel Geheimer Schlüssel der Integration (per DrillDown, im Credential Store).

Sync-Schalter

Je Shop steuerbar: Auftragsimport aktiviert, Artikelsynchronisation aktiviert, Preissynchronisation aktiviert, Bestandssynchronisation aktiviert, Kunden-Sync aktiviert und Bilder-Sync aktiviert. So kann ein Shop z. B. nur Aufträge importieren, während ein anderer zusätzlich Artikel und Bilder erhält.

Feld Beschreibung
Max. Aufträge pro Lauf Maximale Bestellungen pro Job-Queue-Lauf (Standard 15).
Auftragsdatumsfilter Frühestes zu importierendes Bestelldatum.

Vorgaben (überschreiben Setup-Default)

Feld Beschreibung
Standard-Steuer / Standard-Steuersatz Standard-Steuer dieses Shops.
Standard-Währung Standardwährung dieses Shops.
Währungscode Verkaufswährung dieses Shops als BC-Währung (z. B. PLN). Leer = Mandantenwährung. Die Verkaufspreisliste des Shops muss in dieser Währung geführt sein – umgerechnet wird nicht.
Preisliste (merchantCENTRAL) Die Verkaufspreisliste, aus der die Preise dieses Shops kommen. Sie ist dem Verkaufskanal des Shops auf der merchantCENTRAL-Marktplatzkarte zugeordnet; Währung und MwSt.-Kennzeichen kommen aus der Liste. Der Drilldown öffnet die Karte des Verkaufskanals.
Verkaufskanal Verkaufskanal (Sichtbarkeit, SEO).
Beschreibungsvorlage Beschreibungsvorlage (leer = Setup-Default).
Varianten-Container-Suffix SKU-Suffix der Varianten-Container (leer = Setup-Default).
API-Name / Bezeichnung Benutzerfeld 1–2 bzw. Benutzertext 1–2 Eigene Custom-Field-Zuordnung; leer = Setup-Default.

Prozess-Overrides (Standard (Einrichtung) / Ja / Nein)

Standard (Einrichtung) übernimmt den Setup-Wert.

Override Wirkung
Statusänderung bei Versand unterdrücken Beim Versand keine Statusänderung an diesen Shop.
Zahlungsstatus bei Versand automatisch setzen Bestellung mit der Lieferung als bezahlt markieren, die den Rest des Auftrags versendet – nicht bei einer Teillieferung, siehe gebuchte Lieferung.
Automatische Gutschrift bei Retoure Bei Retoure automatisch eine Gutschrift in BC erzeugen.
Dokumente in den Shop hochladen Rechnung/Gutschrift als PDF an die Shop-Bestellung.
Produktdokumente synchronisieren Produktdokumente beim Artikel-Push hochladen.
Standard-Merkmalset Wesentliche Merkmale für hochgeladene Artikel.

Shop-Karte – Aktion „Leere Medien aufräumen"

Bricht ein Dokument-Upload nach dem Anlegen des Medieneintrags ab, bleibt im Shop ein Eintrag ohne Datei zurück – im Admin ohne Namen und Vorschau kaum auffindbar. Die Aktion Leere Medien aufräumen auf der Shop-Karte räumt auf:

  1. Sucht alle Medieneinträge des Shops, die nie eine Datei erhalten haben und älter als 60 Minuten sind (die Altersgrenze schützt gerade laufende Uploads).
  2. Ist ein solches Medium noch mit einem Artikel verknüpft (als Download oder Produktbild), nennt die Rückfrage die betroffenen Artikelnummern. Diese Verknüpfungen sind funktionslos – der Download liefert nichts, das Bild bleibt leer – und werden mit entfernt.
  3. Löscht die Einträge nach Bestätigung; die Erfolgsmeldung nennt die Anzahl.

Medien mit Datei werden nie angetastet. Einzelne Löschfehler brechen den Lauf nicht ab und stehen im Aktivitätenprotokoll (Kontext EmptyMediaDelete).


Shop-Karte – Aktion „Verwaiste Datensätze neu zuordnen"

Der Shop-Code ist das erste Schlüsselfeld aller Katalogtabellen des Connectors und zugleich der Sub-Account-Code im Hub. Tragen Artikel, Kategorien, Hersteller oder andere Einträge einen Shop-Code, zu dem es keinen Shop gibt, fallen sie aus jeder Schleife, die über die vorhandenen Shops läuft. Und zwar ohne Fehlermeldung: Preise und Bestände dieser Artikel erreichen den Shop schlicht nicht.

Die Aktion räumt solche verwaisten Einträge auf:

  1. Sucht alle Einträge, deren Shop-Code zu keinem vorhandenen Shop gehört.
  2. Die Rückfrage nennt die Anzahl der betroffenen Zeilen und die verwaisten Codes, bevor etwas geändert wird.
  3. Ordnet die Zeilen diesem Shop zu. Zeilen, die es dort bereits gibt, werden als Duplikat entfernt.

Danach den Vollsync fahren

Die neu zugeordneten Artikel behalten ihre alten Änderungszeitstempel. Die normale Synchronisation überträgt nur Änderungen und überspringt damit genau diese Artikel – im Shop stünden weiterhin die alten Preise und Bestände. Deshalb im Anschluss einmal Preise und Bestand abgleichen ausführen.


Shop-Karte – Aktion „Preise und Bestand abgleichen"

Die reguläre Synchronisation ist ein Delta-Lauf: Sie überträgt nur Artikel, die sich seit der letzten Synchronisation dieses Shops geändert haben. Im Tagesbetrieb ist das richtig, nach einer Datenkorrektur wirkungslos – neu zugeordnete Artikel tragen alte Zeitstempel und werden übersprungen.

Diese Aktion überträgt Preis und Bestand jedes Artikels, der in diesem Shop online ist, unabhängig vom Änderungszeitstempel:

  1. Zählt die betroffenen Artikel und nennt die Zahl in der Rückfrage.
  2. Läuft über den Hub – Lizenz- und Marketplace-Prüfung greifen wie bei jeder anderen Synchronisation.
  3. Die Ergebnismeldung trennt übertragene Artikel, von der Preisprüfung von merchantCENTRAL gesperrte und im Shop nicht gefundene Produkte.

Vorausgesetzt wird, dass der Shop aktiviert ist und mindestens einer der Schalter Preissynchronisation aktiviert oder Bestandssynchronisation aktiviert an ist. Shops ohne Preis-Sync erhalten den reinen Mengenlauf. Die Änderungszeitstempel werden nicht zurückgeschrieben – parallel laufende Jobs behalten ihren Bezugspunkt.

Laufzeit

Der Lauf geht über den kompletten Online-Katalog des Shops und lässt sich nicht auf halbem Weg abbrechen. Bei mehreren Tausend Artikeln entsprechend einplanen.


Hinweise

Migration vom Single-Shop-Setup

Beim Upgrade von einer Einzelshop-Konfiguration werden die bestehenden Einstellungen automatisch in einen MAIN-Shop-Datensatz migriert.

Credential Store

Alle API-Credentials werden pro Shop im zentralen Credential Store gespeichert – niemals im Klartext.

  • Jeder Shop wird im merchantCENTRAL Hub als eigener Sub-Account registriert.
  • Die Job Queue verarbeitet alle aktivierten Shops.
  • Bei stark divergenten Katalogen über mehrere Shops gilt derzeit noch ein gemeinsamer Katalog (Katalog-Scoping je Shop ist in Arbeit).