Hallo @synesty-Lukas,
die AddVariant-Steps laufen mittlerweile. Ich hatte auch noch einen eigenen Fehler eingebaut, der vermutlich den generischen „Invalid Product“-Fehler verursacht hat. Hoffe, die Suche nach der Ursache vom „Invalid Product“ hat euch nicht zu viele schlaflose Nächte bereitet.
Funktional läuft jetzt soweit alles, was ich (vorerst ) mit Shopify vorhabe. Es bleibt bei drei Themen, diese Mal aber alles „nur“ QOL-Sachen.
1.Angabe von den verarbeiteten Reihen
Am Ende von den Stepergebnissen stehen immer die Angabe zu den einzelnen Tabellen. Bei mir kommt dort aber immer 0 raus. Ich dachte, dass liegt daran, dass ich das Output-Spreadsheet nicht benutzt. Aber selbst wenn ich einen Konsumenten für eines der Output-Spreadsheets anhänge, wird dort weiterhin 0 ausgegeben.
Der Screenshot ist jetzt ein shopifyUpdateProductInformation-Step, aber bei den anderen Shopify-Steps ist das auch so.
Könnt ihr euch erklären, woran das liegt?
2.Warnung für leere Spreadsheets unterdrücken
Bei mir kommt es mit unter vor, dass ein Shopify-Step mit leerem Input abgefragt wird, zum Beispiel beim Löschen von Metadaten. Das wirft dann aber immer eine Warnung im Step, dass der Input leer ist.
Ich würde gerne in den zutreffende Steps konfigurieren, dass leere Inputs ohne Warnung übersprungen werden sollen. Wäre super, wenn ihr die Konfiguration für den StopFlowIf-Step an den Nutzer durchreichen könntet.
3.Duplikate aus Metadatenabruf entfernen
Der übliche Flow zum Abrufen von Metadaten ist GetProducts → GetProductMetafields. Bei uns werden die Metadaten aber nur an den Produkten gepflegt und nicht an den einzelnen Varianten. Ich lasse also die Spalte zur variant_id leer.
Wenn ich das so aufrufe, wird für jede Produktvariante dieselben Metafelder abgerufen. Das heißt, mit 30 Varianten an einem Produkt werden 30mal dieselben Metadaten aus Shopify abgefragt und ich habe die gleichen Metadaten in der Ausgabe auch 30mal drin.
Im Moment helfe ich mir, indem ich zwischen den beiden Steps immer einen DistinctValue-Step schalte und auf dem Wege die duplizierten Abfragen verhindere. Schön und intuitiv ist aber anders.
Könnt ihr das vielleicht direkt in den GetProductMetafields-Step integrieren, dass als Erstes alle duplizierten Queries entfernt werden? Ich komme auf kein Szenario, wo das für Probleme sorgen könnte (außer man ist auf der Suche nach einem schnelle Dauerbelastungstest für die Shopify-API ).
Gruß und noch eine schönen Abend!
Gustav