Artikel Update // REST // Uncaught This value is not valid.

Hallo,

folgendes Problem: Ich besorge mir über die REST-Schnittstelle einen Artikel:

get("articles/1234?useNumberAsId=true")

Wenn ich dann diesen Artikel updaten möchte (“1” ist die ID die ich vom Ergebnis des obigen Aufrufes abgreife) mittels:

$d['name']="test";
put("articles/1",$d)

geht es nicht. Im Serverlog steht dann “PHP Fatal error:  Uncaught This value is not valid.”,ausgelöst von “shopware/engine/Shopware/Components/Api/Resource/Article.php on line 404”

Der Artikel ist streng genommen eine Variante, aber auch

put("variants/1",$d)

Funktioniert nicht. Wo istder Denkfehler? Wenn ich einen “echten” Artikel update ist alles kein Problem.

Das ganze zielt übrigens darauf ab, dass ich filterGoups updaten möchte, geht das überhaupt mit Varianten?

Willst du den Namen des Variantenartikels aktualisieren? Eine einzelne Variante hat ja gartkeinen Namen.

@Moritz Naczenski schrieb:

Willst du den Namen des Variantenartikels aktualisieren? Eine einzelne Variante hat ja gartkeinen Namen.

Okay, das würde den Fehler schonmal erklären, ich hatte mit obigen Code getestet :slight_smile: Ziel ist es die Eigenschaften des Artikels / der Variante zu ändern, also  die „filterGroupID“…ich vermute mal, dass dies bei Varianten dann natürlich auch nicht geht. 

ABER: Wie bekomme ich den passenden Artikel? Ich hab mal unten die Ausgabe des GET-Befehls ( get(„articles/1111?useNumberAsId=true“)  ) angehängt. Dort steht als id=275, aber auch die ArticleID ist 275. Das ganze ist abere ine Variante…und ich muss ja eigentlich einen Artikel aktualisieren…

 

Array
(
    [id] => 275
    [mainDetailId] => 1662
    [supplierId] => 13
    [taxId] => 4
    [priceGroupId] => 
    [filterGroupId] => 19
    [configuratorSetId] => 213
    [name] => Energie Riegel 55g
    [description] => 
    [descriptionLong] => test
    [added] => 2017-07-11T00:00:00+0200
    [active] => 1
    [pseudoSales] => 0
    [highlight] => 
    [keywords] => 
    [metaTitle] => 
    [changed] => 2017-08-30T11:18:52+0200
    [priceGroupActive] => 
    [lastStock] => 1
    [crossBundleLook] => 0
    [notification] => 
    [template] => 
    [mode] => 0
    [availableFrom] => 
    [availableTo] => 
    [mainDetail] => Array
        (
            [id] => 1662
            [articleId] => 275
            [unitId] => 6
            [number] => 1111
            [supplierNumber] => 
            [kind] => 1
            [additionalText] => 
            [active] => 1
            [inStock] => 18849
            [stockMin] => 0
            [weight] => 0.000
            [width] => 
            [len] => 
            [height] => 
            [ean] => 
            [purchasePrice] => 0
            [position] => 0
            [minPurchase] => 1
            [purchaseSteps] => 
            [maxPurchase] => 
            [purchaseUnit] => 0.0550
            [referenceUnit] => 1.000
            [packUnit] => 
            [shippingFree] => 
            [releaseDate] => 
            [shippingTime] => 
            [prices] => Array
                (
                    [0] => Array
                        (
                            [id] => 1948
                            [articleId] => 275
                            [articleDetailsId] => 1662
                            [customerGroupKey] => EK
                            [from] => 1
                            [to] => beliebig
                            [price] => 1.8598130841121
                            [pseudoPrice] => 0
                            [percent] => 0
                            [customerGroup] => Array
                                (
                                    [id] => 1
                                    [key] => EK
                                    [name] => Shopkunden
                                    [tax] => 1
                                    [taxInput] => 1
                                    [mode] => 
                                    [discount] => 0
                                    [minimumOrder] => 0
                                    [minimumOrderSurcharge] => 0
                                )

                        )

                )

            [attribute] => 
            [configuratorOptions] => Array
                (
                    [0] => Array
                        (
                            [id] => 117
                            [groupId] => 16
                            [name] => Banana
                            [position] => 5
                        )

                )

        )

    [tax] => Array
        (
            [id] => 4
            [tax] => 7.00
            [name] => 7 %
        )

    [propertyValues] => Array
        (
            [0] => Array
                (
                    [id] => 339
                    [value] => Banana
                    [position] => 5
                    [optionId] => 40
                    [mediaId] => 
                )

  
        )

    [supplier] => Array
        (
            [metaTitle] => 
            [metaDescription] => 
            [metaKeywords] => 
            [id] => 13
            [name] => XXX
            [image] => 
            [link] => 
            [description] => 
            [changed] => 2017-07-11T12:18:33+0200
        )

    [propertyGroup] => Array
        (
            [id] => 19
            [name] => Riegel
            [position] => 1
            [comparable] => 1
            [sortMode] => 3
        )

    [customerGroups] => Array
        (
        )

    [images] => Array
        (
            [0] => Array
                (
                    [id] => 1677
                    [articleId] => 275
                    [articleDetailId] => 
                    [description] => 
                    [path] => riegel_6
                    [main] => 2
                    [position] => 1
                    [width] => 0
                    [height] => 0
                    [relations] => 
                    [extension] => jpg
                    [parentId] => 
                    [mediaId] => 1182
                )

            [1] => Array
                (
                    [id] => 1678
                    [articleId] => 275
                    [articleDetailId] => 
                    [description] => 
                    [path] => riegel_5
                    [main] => 2
                    [position] => 2
                    [width] => 0
                    [height] => 0
                    [relations] => 
                    [extension] => jpg
                    [parentId] => 
                    [mediaId] => 1181
                )

            
        )

    [configuratorSet] => Array
        (
            [id] => 213
            [name] => Set-SW10009-598463613d581
            [public] => 
            [type] => 0
            [groups] => Array
                (
                    [0] => Array
                        (
                            [id] => 16
                            [name] => Geschmack
                            [description] => 
                            [position] => 11
                        )

                )

        )

    [links] => Array
        (
        )

    [downloads] => Array
        (
        )

    [categories] => Array
        (
        )

    [similar] => Array
        (
            [0] => Array
                (
                    [id] => 175
                    [name] => Energie Riegel Box 25 x 55g
                )

            [1] => Array
                (
                    [id] => 176
                    [name] => Protein Riegel Vanille 65g
                )

            

        )

    [related] => 
...

 

Du hast Informationen die am Artikel hängen und dann Informationen die an einer Variante hängen. Die Varianten sind unter [mainDetail] zu finden. Du weißt die Properties keiner Variante zu, sondern dem ganzen Artikel.

Hier findest du ein Beispiel: REST API - Examples using the article resource

 

1 „Gefällt mir“