Translation über Rest-Api wirft JSON-Fehler aus

Hallo,

ich benutze die von Shopware gelieferte Beispiel-Api und möchte für zuvor importierte Artikel die entsprechenden Übersetzungen ebenfalls importieren.

der Shop steht momentan auf Version 5.2.9.

Leider wirft folgender Code 

$client = new ApiClient('http://test.de/api','user','API-Key');

$client->call('translations/LW14197?useNumberAsId=true', ApiClient::METHODE_POST,
    array(
        "type" => "article",
        "shopId" => "2",
        "data" =>
            array(
                "name" => "english name",
                "number" => "LW14197",
                "description" => "new description here.",
            )
    )
);

einen HTTP: 503 - Could not decode json Fehler aus.

(API-Einstellungen sind korrekt, Artikelimport funktioniert tadellos)

In der Version 4 hat das schon mal funktioniert.

Erkennt jemand, wo der Fehler steckt?

 

Vielen Dank für Eure Hilfe.

Grüße. Micha

Hi,

aktivere bitte einmal die Fehler-Ausgabe:
 Debugging Shopware
Dann müsstest du weitere Details erhalten.

Gruß Heiner

1 „Gefällt mir“

Hallo,

Sie haben ein required Parm vermisst.

key ist required und für Artikel ist die Artikel ID oder number mit useNumberasID.

und Sie benutzen diese Param in Url und dass ist Falsch.

in Url gibt die Translation Id und Sie brauchen das nicht.

also:

$client->call('translations', ApiClient::METHODE_POST,
    array(
        "type" => "article",
        "shopId" => "2",
        "key" => "LW14197",
        "useNumberAsId" => true,
        "data" =>
            array(
                "name" => "english name",
                //gibt keine number in translations Data.
                //"number" => "LW14197",
                "description" => "new description here.",
            )
    )
);

Viele Grüße,

Ahmad.

Hallo Ahmad,

vielen Dank, das war die Lösung. Ich kannes zwar nicht ganz nachvollziehen, denn die Nutzung der Usenumerasid in der Url funktioniert bein Artikelimport ganz einwandfreim …

Also noch einmal vielen Dank!

Grüße. Micha

@MichaM schrieb:

Hallo Ahmad,

vielen Dank, das war die Lösung. Ich kannes zwar nicht ganz nachvollziehen, denn die Nutzung der Usenumerasid in der Url funktioniert bein Artikelimport ganz einwandfreim …

Also noch einmal vielen Dank!

Grüße. Micha

Ich glaube, dass ein Bug ist. Ich werde etwas in Github änderen und schicken die Lösung zu Shopware Team.

und das andere Problem, dass in Document sie nicht so gut erkläret, was ist die korrekte Wert für Key Param, weil es verschiedene Werte gibt, die von dem Übersetzungstyp abhängen.

für Artikel ist artikel number aber für beispiel FilterGroup darf sein : key=> SetName|GroupName

und in Doc gibt keine Info über dass, ich habe das CoreCode lessen, um diese zu wiessen.

Viele Grüße,

Ahmad.