# Controller nur für einen Saleschannel

**URL:** <https://forum.shopware.com/t/controller-nur-fuer-einen-saleschannel/105512>\
**Category:** Shopware 6 (German)\
**Created:** [15. Oktober 2024 um 11:05 UTC](https://forum.shopware.com/t/controller-nur-fuer-einen-saleschannel/105512 "2024-10-15T11:05:26Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![brettvormkopp](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/brettvormkopp/32/7788_2.png) [@brettvormkopp](https://forum.shopware.com/u/brettvormkopp)\
**Post date:** [15. Oktober 2024 um 11:05 UTC](https://forum.shopware.com/t/controller-nur-fuer-einen-saleschannel/105512/1 "2024-10-15T11:05:26Z")

</div>

Hallo.  
Ich habe 4 Saleschannel, aber in nur einem soll der Controller aktiviert sein.  
Es habe einen controller für /account/backlog (Rückstandsliste) erstellt.  
Diesen kann ich aber auch in den anderen Saleschannel aufrufen wenn man die URL kennt.  
Was kann man dagegen tun?

Danke und Gruss

---

<div class="post-metadata">

**Author:** ![Anotherone](https://avatars.discourse-cdn.com/v4/letter/a/6de8d8/32.png) [@Anotherone](https://forum.shopware.com/u/Anotherone)\
**Post date:** [15. Oktober 2024 um 11:14 UTC](https://forum.shopware.com/t/controller-nur-fuer-einen-saleschannel/105512/2 "2024-10-15T11:14:46Z")

</div>

Spontan würde ich es so machen: Du kennst doch die ID des (gewollten) Saleschannels und solltest über den Context auch die aktuelle Saleschannel-ID bekommen. Wenn die nicht passt, einfach stoppen, weiterleiten oder was auch immer Dir beliebt.

---

<div class="post-metadata">

**Author:** ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)\
**Post date:** [15. Oktober 2024 um 11:25 UTC](https://forum.shopware.com/t/controller-nur-fuer-einen-saleschannel/105512/3 "2024-10-15T11:25:58Z")

</div>

Das wirst du innerhalb der controller Methode prüfen müssen. Die definierte Route ist immer für alle domains gültig. Im Zweifel dann eben umleiten oder ein 404 zurück geben.

Viele Grüße

---

<div class="post-metadata">

**Author:** ![area-net-gmbh](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/area-net-gmbh/32/21995_2.png) [@area-net-gmbh](https://forum.shopware.com/u/area-net-gmbh)\
**Post date:** [15. Oktober 2024 um 11:34 UTC](https://forum.shopware.com/t/controller-nur-fuer-einen-saleschannel/105512/4 "2024-10-15T11:34:10Z")

</div>

Ich würde ein Zusatzfeld im Verkaufskanal anlegen (Rückstandsliste erlauben ja/nein) und darauf im Controller prüfen. Dann bist du flexibel und musst nicht mit hartkodierten IDs rumhantieren.

---

<div class="post-metadata">

**Author:** ![aggrosoft](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/aggrosoft/32/23875_2.png) [@aggrosoft](https://forum.shopware.com/u/aggrosoft)\
**Post date:** [15. Oktober 2024 um 13:03 UTC](https://forum.shopware.com/t/controller-nur-fuer-einen-saleschannel/105512/5 "2024-10-15T13:03:24Z")

</div>

Oder im plugin eine „aktiv“ Option einbauen via config.xml und die einfach abfragen im controller. Optionen sind generell SalesChannel konfigurierbar.

---

<div class="post-metadata">

**Author:** ![system](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/2/9/29c7587ba660f00e4995d1743162782e5d6d8653.svg) [@system](https://forum.shopware.com/u/system)\
**Post date:** [14. November 2024 um 13:03 UTC](https://forum.shopware.com/t/controller-nur-fuer-einen-saleschannel/105512/6 "2024-11-14T13:03:40Z")

</div>

Dieses Thema wurde automatisch 30 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.
