# Produktsuche inkl. Preisvarianten

**URL:** <https://forum.shopware.com/t/produktsuche-inkl-preisvarianten/103881>\
**Category:** Programmierung\
**Created:** [29. April 2024 um 15:47 UTC](https://forum.shopware.com/t/produktsuche-inkl-preisvarianten/103881 "2024-04-29T15:47:10Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![e4u](https://avatars.discourse-cdn.com/v4/letter/e/5daacb/32.png) [@e4u](https://forum.shopware.com/u/e4u)\
**Post date:** [29. April 2024 um 15:47 UTC](https://forum.shopware.com/t/produktsuche-inkl-preisvarianten/103881/1 "2024-04-29T15:47:10Z")

</div>

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:

```auto
 $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!

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [29. April 2024 um 17:39 UTC](https://forum.shopware.com/t/produktsuche-inkl-preisvarianten/103881/2 "2024-04-29T17:39:45Z")

</div>

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

> <https://github.com/shopware/shopware/blob/trunk/src/Core/Content/Product/ProductDefinition.php>

Es müsste prices sein.

---

<div class="post-metadata">

**Author:** ![e4u](https://avatars.discourse-cdn.com/v4/letter/e/5daacb/32.png) [@e4u](https://forum.shopware.com/u/e4u)\
**Post date:** [29. April 2024 um 18:11 UTC](https://forum.shopware.com/t/produktsuche-inkl-preisvarianten/103881/3 "2024-04-29T18:11:41Z")

</div>

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?

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [29. April 2024 um 18:42 UTC](https://forum.shopware.com/t/produktsuche-inkl-preisvarianten/103881/4 "2024-04-29T18:42:30Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![e4u](https://avatars.discourse-cdn.com/v4/letter/e/5daacb/32.png) [@e4u](https://forum.shopware.com/u/e4u)\
**Post date:** [29. April 2024 um 18:48 UTC](https://forum.shopware.com/t/produktsuche-inkl-preisvarianten/103881/5 "2024-04-29T18:48:22Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [29. April 2024 um 19:45 UTC](https://forum.shopware.com/t/produktsuche-inkl-preisvarianten/103881/6 "2024-04-29T19:45:04Z")

</div>

Oh… ist wohl schon etwas spät 😆

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.

---

<div class="post-metadata">

**Author:** ![e4u](https://avatars.discourse-cdn.com/v4/letter/e/5daacb/32.png) [@e4u](https://forum.shopware.com/u/e4u)\
**Post date:** [30. April 2024 um 14:39 UTC](https://forum.shopware.com/t/produktsuche-inkl-preisvarianten/103881/7 "2024-04-30T14:39:15Z")

</div>

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