Controller nur für einen Saleschannel

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

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.

1 „Gefällt mir“

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

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.

1 „Gefällt mir“

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

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