Rest Api funktioniert nicht wie beschrieben..

Hallo Community,

ich sitze hier schon wieder seit einer Stunde an einem Problem, was eigentlich in 5 Minuten gelöst sein sollte - es aber nicht ist, weil Shopware sich einfach nicht an die eigenen Dokus hält und vorn wie hinten nicht richtig funktioniert, für so einen Mist hat man als Entwickler echt keine Zeit!

 

Ich versuche lediglich Freitextfelder beim Artikel-Einspielen automatisch mit zu befüllen und gebe diese Info wie in der Doku beschrieben mit:

Array
(
    [supplierId] => 29
    [taxId] => 1
    [name] => Artikelname
    [description] => 
    [descriptionLong] => Langer Text
    [added] => 2019-01-30T09:29:06+0200
    [active] => 1
    [keywords] => 
    [metaTitle] => 
    [changed] => 2019-01-30T09:29:06+0200
    [crossBundleLook] => 0
    [pseudoSales] => 0
    [mode] => 0
    [mainDetail] => Array
        (
            [number] => 12345678
            [active] => 1
            [inStock] => 0
            [weight] => 0.000
            [ean] => 12345678
            [minPurchase] => 1
            [purchaseUnit] => 30
            [referenceUnit] => 1
            [packUnit] => 
            [shippingFree] => 
            [shippingTime] => 10-15
            [purchaseSteps] => 
            [maxPurchase] => 
            [stockMin] => 0
            [releaseDate] => 
            [attribute] => Array
                (
                    [multiples] => 1,2,4
                    [attr12] => 98
                )
        )
    [prices] ...
 ...
 ...
)

 

Das funktioniert auch alles Prima bis auf den Fakt, dass die Freitextfelder einfach nicht befüllt werden beim Artikel!

Schon versucht ein Konvertieren in String zu erzwingen, aus dem mainDetail raus und wieder rein verschoben, juckt ihn aber alles überhaupt nicht.

SW-Version 5.3.3

Du hast jetzt natürlich eine sehr alte Version ( 1,5 Jahre alt). Ob das ggf. in der Version nicht funktionierte, kann ich dir aus dem Kopf nicht sagen.

In der aktuellen 5.5 habe ich ohne Probleme einen Testartikel mit Attributen anlegen können:

   $minimalTestArticle = [
        'name' => 'NeuerTestArtikel',
        'active' => false,
        'tax' => 19,
        'supplier' => 'Sport Shoes Inc.',
        'mainDetail' => [
            'number' => 'new',
            'prices' => [
                [
                    'customerGroupKey' => 'EK',
                    'price' => 999,
                ],
            ],
        'attribute' => [
                'attr1' => 'Test Test',
                'attr2' => 'Hallo',
            ],
        ],
    ];

 

Ich konnte das Problem nun doch noch lösen, es handelte sich um einen Artikel mit Varianten und Shopware genügt es nicht, bei den Artikeldetails über die Attribute informiert zu werden - man muss die Info schön redundant bei jeder Variante wieder neu mit angeben…

Vielleicht fällt ja nochmal jemand über dieses Problem, dem hilft diese Erkenntnis dann vermutlich auch weiter…