Produktsuche inkl. Preisvarianten

Hallo zusammen,

wir rufen über die Admin-API Produktinformationen ab. Grundsätzlich funktioniert das.
Die Produkte haben jedoch Erweiterte Preise, wie kann ich diese via associations abrufen?

Wir arbeiten mit GuzzleHtml und so sieht unsere Abfrage aus:

 $response = $client->request('POST', '/api/search/product', [ 
            'timeout' => 20,
	        'headers' => [
		        'Authorization' => $token->token_type  . ' ' . $token->access_token,
		        'Accept' => 'application/json',
            ],
            'form_params' => [
                'associations' => [
                    'prices' => [],
                    "options" => [
                        "associations" => [
                          "productOptions" => [],
                          "group" => []
                        ]
                    ]
                ],
                'filter'=> [ 
                    [
                        'type' => 'multi',
                        'operator' => 'and',
                        'queries' => [
                            [
                                'type' => 'contains',
                                'field' => 'product.manufacturerNumber',
                                'value' => 'UK'
                            ],
                            [
                                'type' => 'contains',
                                'field' => 'product.tagIds',
                                'value' => '018f0c353d2e710b9ca2eb309f1312f5'
                            ]
                        ]
                    ] 
                ],
                'includes' => [
                    'product' => ['versionId', 'name', 'manufacturerNumber', 'productNumber', 'stock', 'availableStock', 'purchasePrices', 'calculatedPrice', 'active', 'tagIds', 'tags'],
                    'calculated_price' => [ 'unitPrice', 'quantity' ]
                ],
            ],
        ]);

Die Associations sind hier wahrscheinlich falsch. Weiss jemand, welche hier abgefragt werden müssen?
Gibt es irgendwo eine Übersicht über die möglichen Associations?

vielen Dank im Voraus für eure Bemühungen!

Hier siehst du alle Assoziationen, deren Schreibweise und ob diese direkt geladen werden oder nicht.

Es müsste prices sein.

Hallo Max_shop,

danke für Deinen Post.
wenn ich es richtig sehe, müsste es prices sein, aber eingefügt werden die preise nicht.
weder per /api/search/product via POST noch bei /api/product via GET

übersehe ich hier etwas?

Bei den includes hast du da die prices mit angegeben?

Ich nutze fast immer PHP, deswegen bin ich mit der JavaScript Syntax nicht 100% vertraut, ohne in der Dokumentation nachzusehen.

Hallo Max_shop,

wir nutzen auch php (GuzzleHttp), oder nutzt ihr die PHP SDK?
Wenn wir keinen Filter setzen, bleibt das array prices auch leer

Oh… ist wohl schon etwas spät :laughing:

Klar ist Guzzle PHP. Ich meinte eher, dass ich die SKD aus GitHub nutze oder innerhalb von Plugins direkt die Repositories.

Ich teste es gleich mal, wenn ich am Notebook bin und poste dann das Resultat.

Das wäre toll! ich bin mir nicht sicher, wo genau der Fehler liegt.