Step: ShopwareSetStockAndPrice (Shopware 6)

Mit diesem Step können Sie den Bestand sowie den Produktpreis, Einkaufspreis und Streichpreise in einem Shopware 6 Shop für Einzelartikel und Variantenartikel aktualisiert werden. Die Preise können auch für verschiedene Währungen gesetzt werden (Währungsabhängige Preise)

WARNING

Das automatische setzen von Preisen ist immer gefährlich. Prüfen Sie bitte alle Einstellungen und Testen Sie die Funktionalität des Steps anhand eines oder einer geringen Anzahl von Testartikeln. Bitte überprüfen Sie das Ergebnis nach der Ausführung immer in ihrem Shopware 6 Backend.

Inputs des Steps

InputBeschreibung
accountWählen Sie hier Ihren Shopware 6  Account aus, um auf die Schnittstelle Ihres Shops zuzugreifen zu können (weitere Informationen)
productSpreadsheetDieser Step benötigt ein Spreadsheet mit mindestens der ID des Artikel sowie den Preis- und/oder Bestandsdaten
mappingdefinitionDurch einen Klick auf "Konfigurieren" können Sie die Spalten des eben verknüpften Spreadsheets den Zielspalten zuweisen. Weiterhin haben Sie, falls benötigt, die Möglichkeit die im Spreadsheet enthaltenen Daten zu mappen.
limit (optional)Dieser Filter schränkt ein wie viele Produkte maximal aktualisiert werden. Gerade während der Erstellung eines Flows ist es praktisch diesen Wert eher klein zu halten (z.B. 5), damit nur wenige Bestände verändert werden und somit der Aufwand zur Korrektur bei evtl. Fehlern minimiert wird. Default: 10

Beschreibung der Zielspalten

FelderAnmerkungenPflichtfeldStandardwert
IdID des Produkt bzw. der Varianteja
StockNeuer Bestand des Produkts
CurrencyIdID der Währung zum setzen Währungsabhängiger Preise. Wenn keine CurrencyId angegeben ist, wird automatisch die Standard Währung verwendet.Standard Währung
PriceGrossBruttopreis des Artikels. *
PriceNetNettopreis des Artikels. *
PriceLinkedIst der Netto und Bruttopreis verknüpft ? Ja (true) oder Nein (false)*true
ListPriceGrossBrutto Streichpreis des Artikel. *
ListPriceNetNetto Streichpreis des Artikels. *
ListPriceLinkedIst der Netto und Brutto Streichpreis verknüpft ? Ja (true) oder Nein (false)*true
PurchasePriceGrossEinkaufspreis Brutto*
PurchasePriceNetEinkaufspreis Netto* (kann nur für Versionen >= 6.3.2.0 gesetzt werden, siehe https://issues.shopware.com/issues/NEXT-9825)
PurchasePriceLinkedIst der Netto und Brutto Einkaufspreis verknüpft ? Ja (true) oder Nein (false)*

Kann nur für Versionen >= 6.3.2.0 gesetzt werden, siehe https://issues.shopware.com/issues/NEXT-9825)
true

*) Eine automatische Berechnung von Netto und Bruttopreis anhand des gesetzten Steuersatzes wird nicht vorgenommen, auch nicht wenn die Preise verknüpft werden (...Linked = true). Aus diesem Grund sollten sie immer beide Preise (...Net und ...Gross) setzen.   
Sollten ihnen nicht beide Werte zu Verfügung stehen, können Sie den fehlenden Preis in der mappingdefinition der ShopwareSetStockAndPrice berechnen.

Beispiel: Berechnung des Nettopreises

${result['PriceGross']?number  / ((100 + TaxRate?number) / 100)}

Inputs

Das sind die Optionen, mit denen man den Step konfigurieren kann.

Name Datentyp Beschreibung Pflichtfeld Werte
account ACCOUNT Ihre Shopware 6 Verbindung Ja
limit STRING Begrenzt die Anzahl der Produkte die aktualisiert werden sollen. Leer für unbegrenzt. Nein
productSpreadsheet SPREADSHEET Ein SPREADSHEET, dass mindestens die ID des Produkts sowie die Preis- und Bestandsdaten enthält, welche in Shopware aktualisiert werden sollen. Ja
mappingdefinition STRING Die Mapping-Definition Nein
Folgende Felder sind zu konfigurieren:

Feld Datentyp Beschreibung Pflichtfeld Standardwert
IdSINGLENein
StockSINGLENein
CurrencyIdSINGLENein
PriceGrossSINGLENein
PriceNetSINGLENein
PriceLinkedSINGLENein
ListPriceGrossSINGLENein
ListPriceNetSINGLENein
ListPriceLinkedSINGLENein
PurchasePriceGrossSINGLENein
PurchasePriceNetSINGLENein
PurchasePriceLinkedSINGLENein
RegulationPriceGrossSINGLENein
RegulationPriceNetSINGLENein
RegulationPriceLinkedSINGLENein
indexingBehavior STRING Steuert das Indexierungsverhalten: 'use-queue-indexing': verwendet die 'message queue' zur Indexierung der Produkte | 'disable-indexing': Die Indexierung ist vollständig deaktiviert und muss manuell (backend / CLI) aktualisiert werden. Nein
  • Nicht gesetzt
  • Warteschlange verwenden
  • Indexierung deaktivieren
batchSize NUMBER Die Batch Size definiert die Anzahl der Produkte, die pro API-Aufruf aktualisiert werden. Nein

Outputs

Das sind die Ergebnisse des Steps, die von nachfolgenden Steps, nach der Ausführung verwendet werden können.

Name Datentyp Beschreibung Pflichtfeld Werte
results SPREADSHEET A SPREADSHEET mit den IDs der aktualisierten Produkte. Ja
Folgende Felder sind im Output enthalten:

Feld Datentyp Beschreibung Pflichtfeld Standardwert
identifierSINGLEThe identifier column to import Spreadsheet into a Datastore.Nein
IdSINGLENein