# Product Service der inaktive Produkte holt?

**URL:** https://forum.shopware.com/t/product-service-der-inaktive-produkte-holt/58216
**Category:** Programmierung
**Created:** [22. Februar 2019 um 21:47 UTC](https://forum.shopware.com/t/product-service-der-inaktive-produkte-holt/58216 "2019-02-22T21:47:23Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![Misengo](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/misengo/32/21446_2.png) [@Misengo](https://forum.shopware.com/u/Misengo)
#### Post date: [22. Februar 2019 um 21:47 UTC](https://forum.shopware.com/t/product-service-der-inaktive-produkte-holt/58216/1 "2019-02-22T21:47:23Z")

</div>

Ich nutze aktuell den ListProduct Service und den Product Service, aber beide geben mir nur aktive Artikel zurück. Gibt es einen Service der auch inaktive Produktdaten zurück gibt?

&nbsp;

Grund - Kunde will Artikeldaten von B auf einem anderen Artikel A anzeigen - dieser soll aber einzeln nicht zum Verkauft stehen.

---

<div class="post-metadata">

### Author: ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)
#### Post date: [24. Februar 2019 um 16:37 UTC](https://forum.shopware.com/t/product-service-der-inaktive-produkte-holt/58216/2 "2019-02-24T16:37:18Z")

</div>

Als service was du direkt benutzen kannst nein. Müsstest du dir zurecht dekorieren.

Kannst du nicht Abverkauf setzen und dann via Attribute den Hinweiß auf Detail ausblenden. Dann ist er eh nicht kaufbar

---

<div class="post-metadata">

### Author: ![Misengo](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/misengo/32/21446_2.png) [@Misengo](https://forum.shopware.com/u/Misengo)
#### Post date: [24. Februar 2019 um 21:03 UTC](https://forum.shopware.com/t/product-service-der-inaktive-produkte-holt/58216/3 "2019-02-24T21:03:37Z")

</div>

> [@Shyim schrieb:](https://forum.shopware.com/profile/20792/Shyim "Shyim")
> 
> Als service was du direkt benutzen kannst nein. Müsstest du dir zurecht dekorieren.
> 
> Kannst du nicht Abverkauf setzen und dann via Attribute den Hinweiß auf Detail ausblenden. Dann ist er eh nicht kaufbar

&nbsp;Hoi,  
da ich nicht im kompletten Shop möchte, dass diese inaktiven Produkte angezeigt werden, habe ich mir den ProductService+Interface & ListProductGateway+Interface (wichtig ist ja hier die getQuery() Method) kopiert und binde den einfach im Plugin ein. Die Produkte müssten dann vernünftig vom Kunden gepflegt sein, davon kann man oft nicht ausgehen, aber könnte man natürlich voraussetzen.

Könnte das ganze auch dekorieren und den Context der Nutzung abfragen (glaub ich) - wüsste aber gerade nicht wie ich das nur für den Fall des einen Aufrufes (auf der&nbsp;Product Detail Seite) machen sollte.

---

<div class="post-metadata">

### Author: ![h\_lohaus](https://avatars.discourse-cdn.com/v4/letter/h/a587f6/32.png) [@h\_lohaus](https://forum.shopware.com/u/h_lohaus)
#### Post date: [25. Februar 2019 um 07:13 UTC](https://forum.shopware.com/t/product-service-der-inaktive-produkte-holt/58216/4 "2019-02-25T07:13:32Z")

</div>

Hi,

ich hab das so gemacht:

```
resetQueryPart('where');
        $query->where('variant.ordernumber IN (:numbers)');

        return $query;
    }
}

```

Und in der services.xml:

Gruß Heiner

---

<div class="post-metadata">

### Author: ![Misengo](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/misengo/32/21446_2.png) [@Misengo](https://forum.shopware.com/u/Misengo)
#### Post date: [26. Februar 2019 um 10:59 UTC](https://forum.shopware.com/t/product-service-der-inaktive-produkte-holt/58216/5 "2019-02-26T10:59:50Z")

</div>

> [@h\_lohaus schrieb:](https://forum.shopware.com/profile/27157/h_lohaus "h\_lohaus")
> 
> Hi,
> 
> ich hab das so gemacht:
> 
> resetQueryPart(‚where‘);  
> $query-\>where(‚variant.ordernumber IN (:numbers)‘);
> 
> return $query;  
> }  
> }
> 
> Und in der services.xml:
> 
> Gruß Heiner

Nice - danke dir!&nbsp;Dann bau ich das vermutlich noch um - ist wesentlich cleaner so. Habe auch übersehen dass die getQuery proteceted ist, dachte die wäre private.
