Beispiel für nodejs für Artikel import mit Verkaufspreis | Shopware 6

Hallo zusammen,

ich benöitge ein Beispiel für nodejs für Artikelanlage/Artikelupdate inkl. Verkaufspreis in Shopware 6. Wichtig es sollte auch mit Beispiel API-Zugangs-ID sein damit ich sehen kann wie ich das übermitteln muss. Ob als URL-Parameter oder anders.

Vielen Dank im vorraus.

Gruß
Sven

Wie es der Zufall will, habe ich eben ein Stück nodejs Code zum Abfragen von Daten der Shopware Admin API vorliegen.

Ist zwar nicht plain Node, sondern verwendet axios, aber vielleicht hilft dir das weiter.

So kommst du an den Auth Token für die weiteren Requests:

let result = await axios.post(`http://localhost:8000/api/oauth/token`, {
                "client_id": shopwareApiAccessKeyId,
                "client_secret": shopwareApiSecret,
                "grant_type": "client_credentials"
            });

currentBearerToken = `Bearer ${result.data.access_token}`;

So sendest du z.B. einen POST Request (data repräsentiert dabei die Daten die du senden möchtest als einfaches JavaScript Object, den Auth Token sendest du im Authorization Header mit):

let result = await axios.post(`http://localhost:8000/api/v1/product`, data,{
    headers: {
        'Authorization': currentBearerToken
    }
});

Die Information wie du das „data“ Objekt zu gestalten hast, entnimmst du am besten der Dokumentation deiner laufenden Shopware Instanz, normalerweise hier zu finden:
http://localhost:8000/api/v1/_info/swagger.html

1 „Gefällt mir“

Hallo @patchee500‍

Vielen Vielen Dank. Das hilft mir sehr weiter. Werde es gleich morgen versuchen.

Gruß
Sven