Wichtige Informationen zu Shopify und der Shopify API


Benutzerebene 7
Abzeichen +5

Hey liebe Community, 

wie vielleicht einige von euch mitbekommen haben, gibt es aktuell zwei wichtige Informationen zu Shopify, die auch viele von euch per Mail direkt von Shopify bekommen haben. 

Zum Einen stellt Shopify zum 01.01.2023 einige API-Endpoints ein. Das bedeutet, dass ab dem 01.01 einige API Versionen von Shopify abgeschaltet werden und damit können einige Endpoints nicht mehr angesprochen werden. Die Konsequenz für uns bei Xentral ist, dass wir zu den neusten API Versionen migrieren müssen, sodass ihr die Shopify Schnittstelle wie gewohnt weiter benutzen könnt.

Das haben wir natürlich auf dem Schirm und sind deswegen gerade schon dabei eine neue Shopify App zu bauen. Dazu kann ich euch leider noch keine ETA geben, aber bis spätestens 31.12 wird diese zur Verfügung stehen. 

Zweitens empfehlen sowohl wir, als auch Shopify euch den Wechsel von einer private App zu einer custom App. Die private App kann danach auch gerne deaktiviert werden. Für euch noch zur Info: Dieser Punkt is unabhängig von der bevorstehenden Deaktivierung der API und hat damit nichts zu tun. Diese Deaktivierung gilt sowohl für die Private, als auch für Custom App. 

Eine Anleitung, wie ihr die Umstellung vornehmt, findet ihr hier in dem Post als Kommentar von mir angefügt. 

Lasst außerdem hier unter dem Post auch gerne eure Gedanken, Feedback und weitere Kommentare da! 

LG 

 


This topic has been closed for comments

88 Antworten

Benutzerebene 7
Abzeichen +5

So wechselt ihr von einer private/privaten Shopify App zu einer custom/benutzerdefinierten Shopify App:
 

Danke an @Sarah Kranz für die Hilfe, um diese tolle Erklärung zu erstellen! :) 

Zunächst fangt ihr inn der Shopify App anfangen dazu öffnet ihr die Suchleiste und klickt Apps an:


Dann klickt ihr auf Apps and sales channel settings/Apps- und Vertriebskanaleinstellungen


Klickt dann auf Develop app /App erstellen:


Und danach auf Create an app/Eine App erstellen:


Als nächstes gebt ihr einen Namen ein und nutzt den Button Create App/App erstellen:

Danach den Reiter Configuration/Konfiguration auswählen, configure/konfigurieren klicken und Einstellungen auswählen, welche Rechte Xentral in Shopify haben wird:


Schließlich mit Klick auf safe/speichern alles bestätigen. Bitte wartet dann auf jeden Fall Bestätigung ab:


Geht dann zum Reiter API credentials/API-Anmeldedaten und klickt auf Install app/App installieren:


Bestätigt nun die Installation durch einen Klick auf Install/Installieren:


Passt jetzt bitte auf! Mit Klick auf Reveal token once/Token einmalig einblenden wird der Token tatsächlich nur einmal angezeigt, hier diesen vorsichtshalber einmal Zwischenspeichern.


Nun geht es in die Schnittstelle in Xentral:

SuperSearch nach Online-Shops → Shopify-Schnittstelle → Details → Schnittstelle

Hier einmal - der Vorsicht halber:

  1. den Shopify API-Key und

  2. das Shopify Passwort ebenfalls zwischenspeichern und danach rauslöschen und schließlich

  3. den Token eintragen

dann auf speichern klicken und schon ist die Schnittstelle von einer private/privaten App auf eine custom/benutzerdefinierte App umgestellt

 

Benutzerebene 7
Abzeichen +3

Allgemeine Information: Der Wechsel der custom App hat bei Kunden von uns auch geholfen, dass das Problem behoben worden ist, dass Bestellungen aus welchen Gründen auch immer übersprungen wurden und nicht importiert wurden. 

Benutzerebene 2
Abzeichen +1

Ich habe die Anleitung befolgt und die folgende E-Mail Benachrichtigung von Shopify erhalten:

 

One or more of your custom apps have made deprecated API calls in the last 30 days. Support for these versions will be removed on January 1, 2023 to allow for continued infrastructure improvements. Please update the apps listed below to
API version 2022–07 or later to ensure they continue to function correctly:

Shop: xxxxxx

Breaking changes affecting Xentral Neu

  • You should use the type field instead of the value_type field to access or set the type of a Metafield object. For more information, refer to Managing metafields.

Wie ist hier vorzugehen?

Benutzerebene 4
Abzeichen +1

Moin @Jonas Müller,

gibt es dafür jetzt schon ein ETA?

Danke & Grüße,

Torge

Benutzerebene 7
Abzeichen +3

@CC1 @Torge ich hatte letzte Woche einen Termin mit dem PO von xentral bezüglich Shopify - allerdings wegen eines anderen Themas - ich kann zumindest sagen, dass aktuell aktiv an der Schnittstelle entwickelt wird - solange ihr xentral einigermaßen aktuell haltet, solltet ihr auf der sicheren Seite sein. Diese Mails von Shopify kommen alle jubel Jahre immer wieder mal - aber xentral bekommt die auch. Wenn ihr wollt, eröffnet ein Ticket dazu bei xentral. Denke dazu wird es schon ein Master Ticket geben, dass dann verlinkt wird. 

Benutzerebene 7
Abzeichen +5

Hey ihr Lieben, 

da kann ich @Christian nur zustimmen. Wir haben diese Meldung natürlich auch bekommen und sind schon gerade an der Behebung dran. Diese wird mit einer der nächsten Versionen schon veröffentlich, sodass ihr euch da keine Sorgen machen müsst! 

Danke für eure Meldung und die Posts trotzdem. Nur so kann man auch die Sicherheit und Transparenz schaffen. Und dabei gilt ja auch lieber einmal mehr fragen, als einmal zu wenig :) 

Gerne könnt ihr auch weitere Fragen dazu oder auch generell bezüglich Shopify unter diesem Post fragen: 

Wir wollen nächste / übernächste Woche nämlich ein Ask me Anything mit unseren Product Teams in Videoformat veranstalten. 

LG 

@CC1 ich habe hierzu einmal mit unserem Produkt Owner für Shopify Kontakt aufgenommen. Das Problem mit der Fehlermeldung sollte bereits mit der Xentral Version 22.5.0 behoben sein.

LG,

Benutzerebene 4
Abzeichen +1

Moin @Dennis Bernhardt, wir sind auf der 22.5.4 und bei uns wird der Fehler in Shopify aktuell noch angezeigt.

Danke dir, @Torge ! Ich gebe das einmal ans Team weiter, damit sich der Product Owner und das Team das Ganze mal anschauen :) 

@Torge Tut mir leid, dass die Antwort nun so lange gedauert hat, aber wir mussten dem Thema erst inter nachgehen.

Hier die wichtige Info:
Wir senden aktuell noch auf der alten und neuen API, für User*innen ab Version 22.5 ist die Fehlermeldung daher gegenstandslos und kann ignoriert werden.

LG,

Benutzerebene 4
Abzeichen +1

Moin @Dennis Bernhardt , alles klar, vielen Dank!

Welche Version sollte man denn hier in Shopify am besten auswählen?

 

Ist denn absehbar wie es sich mit einer älteren Xentral-Version verhalten wird in Bezug auf die Shopify-Schnittstelle? Wir laufen noch auf einer 21er Version und können auch nicht mehr dieses Jahr updaten. Heißt das, die Shopify API wird gar nicht mehr funktionieren? Oder nur in Teilen nicht? Uns geht es vor allem um die Übertragung von Bestellungen, um die Rückmeldung des Trackings und die Synchronisation des Lagerbestands.

Hallo Klaus,
nur unsere neuen Versionen beheben das Problem mit Shopify. Sollte Shopify seine alte API zum Neujahr also abstellen, ist keine Übertragung mehr möglich.

LG,

Ist denn absehbar wie es sich mit einer älteren Xentral-Version verhalten wird in Bezug auf die Shopify-Schnittstelle? Wir laufen noch auf einer 21er Version und können auch nicht mehr dieses Jahr updaten. Heißt das, die Shopify API wird gar nicht mehr funktionieren? Oder nur in Teilen nicht? Uns geht es vor allem um die Übertragung von Bestellungen, um die Rückmeldung des Trackings und die Synchronisation des Lagerbestands.

Wieso könnt ihr denn nicht updaten?

Hallo,
mir ist aktuell nicht klar, wie wir damit umgehen sollen?

Wir haben aktuell die Version 22.3.5 und können das Update auf die aktuelle Version 22.5.6 machen.

Aber heißt das auch das dann ab dem 01.01. 2023 alles ohne Probleme funktioniert?

Müssen wir ggf. dann vor dem 01.01. nochmal ein Update machen auf eine Version höher als 22.5.6?

 

Dennis Bernhardt:
Hier die wichtige Info:
Wir senden aktuell noch auf der alten und neuen API, für User*innen ab Version 22.5 ist die Fehlermeldung daher gegenstandslos und kann ignoriert werden.

Verstehe ist das richtig das einige Funktonen noch über die alte API laufen? Dann kann die Meldung aber wohl nicht ignoriert werden?

 

Hallo @pgao ,

wir empfehlen generell eure Xentral Instanz immer aktuell zu halten. Wir veröffentlichen daher zur Zeit idR jede Woche ein update, in dem wir Bugs fixen und Prozesse optimieren, wie auch wichtige Anpassungen an Schnittstellen vornehmen.

Wenn du bereits auf einer Version über 22.5.0 bist, stellt das Abschalten der alten API bei Shopify kein Problem für dich da. Es sollte nach jetzigem Stand also nicht notwendig sein, dass ihr eure Version von 22.5.6 vor dem neuen Jahr nur wegen Shopify noch einmal updaten müsstet.

Sollte es hier wider Erwarten noch zu wichtigen Änderungen kommen, geben wir diese Info natürlich umgehend an die Community weiter!

LG,

Benutzerebene 5
Abzeichen +2

Hallo,

Danke für die Step-by-Step Erklärung :-)

Dazu eine Frage: API KEY und Shopify PW werden tatsächlich gelöscht und dan nur der Token aus der Custom app gespeichert?

BRauche ich die alten API KEY/ PW Daten noch? Habe es mal in einem Zwischenspeicher.

Laut xentral steht die Verbindung, wollte aber nur sicher gehen, ob das so stimmt:

Danke
LG
Merima

 

Benutzerebene 2

Moin zusammen,

auch wir sind mittlerweile etwas verwirrt von dem ganzen Shopify Schnittstellen Durcheinander.

Uns hat Shopify kommuniziert, dass sowohl die alte Form der Integration als Private, als auch die neue als Custom App Probleme mit veralteten API Calls ab Januar haben wird. Wir haben trotzdem vor kurzem unsere Xentral Apps von Private auf Custom umgestellt, wie in der Academy empfohlen: https://academy.xentral.com/products/xentral-erp-onboarding-training-21-1/categories/2148525094/posts/2151200254

Es gibt ja mittlerweile die Xentral Business Booster App im Shopify App Store: https://apps.shopify.com/xentral-business-booster?locale=de
Die soll aber lt. euch auch noch nicht vollumfänglich funktionieren?

Was ist jetzt die richtige Vorgehensweise, um durchgängig eine funktionierende Schnittstelle zu gewährleisten?
Und bitte stimmt euch doch auch einmal mit Shopify ab, damit ihr gleich kommuniziert und es nicht zu Missverständnissen kommt.

Viele Grüße
Henning

Benutzerebene 6
Abzeichen +2

Genau wie Henning verstehe ich nur noch Bahnhof, die Uhr tickt, was genau sollen wir nun tun? Muss zwingend auf custom app umgestellt werden oder ist das eine Übergangslösung? Geht es auch so wie bisher weiter wenn wir auf die neue Shopify Booster App updaten (wenn sie denn bereit ist).

Bitte mal um Infos!

Benutzerebene 2

Update von Shopify: Anscheinend wurde der Zeitraum für die Umstellung auf den 31. Januar verlängert.

Hier ein Breakdown der API-Probleme:

 

Hallo,

mindestens eine App hat in den letzten 14 Tagen eine veraltete API aufgerufen. Die Unterstützung für diese Version wird am Januar 31, 2023 eingestellt. Aktualisiere die unten aufgeführten Apps auf die API-Version 2022-04 oder höher, um sicherzustellen, dass sie weiterhin richtig funktionieren: Xentral 10-22


Änderungen, die zu Unterbrechungen führen können:

  • "Metafield.valueType" wurde entfernt. Siehe "Metafield.type" für Typinformationen. Änderung anzeigen.
  • Im Rahmen des Inventarmanagements an mehreren Standorten wurde eine Änderung eingeführt, die zu einer Unterbrechung für das Feld ProductVariant.fulfillment_service geführt hat. Dieses Feld soll sowohl aus der GraphQL- als auch aus der REST-API für den Adminbereich entfernt werden. Fulfillmentdienste werden im April 2023 alle für die gemeinsame SKU-Verwendung aktiviert. Sobald dies geschehen ist, kann eine Produktvariante mit mehreren Fulfillmentdiensten verknüpft werden. Ziehe bei der Verwendung der GraphQL-API die Verwendung von InventoryLevelConnection und des Felds 'location' unter InventoryLevel in Betracht. Bei der Verwendung der REST-API findest du weitere Informationen unter InventoryLevel. Änderung anzeigen.
  • Im Rahmen des Inventarmanagements an mehreren Standorten wurden eine Änderung eingeführt, die zu einer Unterbrechung für das Feld Order.line_items.fulfillment_service geführt habt. Dieses Feld soll sowohl aus der GraphQL- als auch aus der REST-API für den Adminbereich entfernt werden. Ziehe bei der Verwendung der GraphQL-API die Verwendung von FulfillmentOrder.assigned_location in Betracht. Bei der Verwendung der REST-API findest du weitere Informationen unter FulfillmentOrder.assigned_location. Änderung anzeigen.
  • Die Fulfillment-API ist veraltet und wurde durch Fulfillment Orders ersetzt. Änderung anzeigen.
  • Einige Kundenfelder wurden von der Order-Ressource der REST API im Shopify-Adminbereich abgelehnt. Änderung anzeigen.
  • Die Felder "origin_location" und "destination_location" auf Positionen wurden von der Bestellressource der Admin REST-API abgelehnt. Änderung anzeigen.
  • Das Feld "total_price_usd" im Bereich "Bestellung" wurde von der Bestellressource der Admin REST API abgelehnt. Änderung anzeigen.

 

Steht dann im Januar die Booster App und ist voll funktionsfähig?

Die Xetral Business Booster App ist definitiv unsere Zukunft für die Verwendung von Shopify und wir werden im Verlauf des ersten Quartals 2023 hierzu noch weitere Features hinzufügen.
Ende Januar stellt Shopify die von der Private App verwendete Methode mit der Bestätigung per API Key und API Passwort ein und ein Verifizierungsverfahren per Token tritt an dessen Stelle. Das heißt, ab dann ist ein Wechsel auf die Custom App oder die Business Booster App notwendig, um Shopify noch weiter mit Xentral verwenden zu können.

Liebe Grüße,

Hier einmal zur zusätzlichen Info, ab 22.5.8 verwendet Xentral nur noch die neue Shopify API, wir gehen mit dieser Version also den Shopify Änderungen der Abschaltung der alten alten API nach.

LG,

Benutzerebene 6
Abzeichen +2

Was wurde denn in der .9 noch geändert? Da finde ich noch keine release notes zu?

Ich habe mal nachgeforscht, da es mich auch stutzig gemacht hatte. Aber es sind wohl nur kleine Änderungen an irgendeiner Stelle, weshalb es keine Release Notes zu dieser Version gibt.

LG,

Benutzerebene 3
Abzeichen +1

Hallo,

 

wir haben immer noch die Information in Shopify “Unter Umständen funktionieren deine benutzerdefinierten Apps und/oder Webhooks bald nicht mehr” unsere App ist auf dem neuesten Stand und auch haben wir keine Private App, sondern eine Custom App. Müssen wir vielleicht die Webhooks auf eine neuere Version aktualisieren?