# Payment-Controller: Möglichkeit, eine Zahlweise auszublenden

**URL:** <https://forum.shopware.com/t/payment-controller-moglichkeit-eine-zahlweise-auszublenden/5539>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [21. Dezember 2011 um 11:57 UTC](https://forum.shopware.com/t/payment-controller-moglichkeit-eine-zahlweise-auszublenden/5539 "2011-12-21T11:57:32Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![fdehn](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/fdehn/32/86_2.png) [@fdehn](https://forum.shopware.com/u/fdehn)\
**Post date:** [21. Dezember 2011 um 11:57 UTC](https://forum.shopware.com/t/payment-controller-moglichkeit-eine-zahlweise-auszublenden/5539/1 "2011-12-21T11:57:32Z")

</div>

Hallo. Gibt es eine Möglichkeit, eine Zahlvariante für eine gewisse Zeit (Laufzeit einer Session, für einen Kunden generell wegen Missbrauchs) seitens des Nutzers auszublenden? Der Payment-Controller bietet, soweit ich weiß, keine solche “setUnavailable()”-Methode. Die Tabelle “s\_core\_paymentmeans” jedoch trägt eine Spalte “hidden”, die auf ein solches Verhalten schließen ließe… Hat hier jemand weitere Informationen?

---

<div class="post-metadata">

**Author:** ![waldicom](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/waldicom/32/12881_2.png) [@waldicom](https://forum.shopware.com/u/waldicom)\
**Post date:** [21. Dezember 2011 um 17:48 UTC](https://forum.shopware.com/t/payment-controller-moglichkeit-eine-zahlweise-auszublenden/5539/2 "2011-12-21T17:48:21Z")

</div>

[quote=„fdehn“]Hallo. Gibt es eine Möglichkeit, eine Zahlvariante für eine gewisse Zeit (Laufzeit einer Session, für einen Kunden generell wegen Missbrauchs) seitens des Nutzers auszublenden? Der Payment-Controller bietet, soweit ich weiß, keine solche „setUnavailable()“-Methode. Die Tabelle „s\_core\_paymentmeans“ jedoch trägt eine Spalte „hidden“, die auf ein solches Verhalten schließen ließe… Hat hier jemand weitere Informationen?[/quote] Die Tabelle „s\_core\_paymentmeans“ hat zwar das Feld, das würde dann aber für alle Kunden gelten. Ich habe dafür ein Hook auf „sGetPaymentMeans“ gemacht. So sieht’s aus: `$hook = $this-\>createHook( 'sAdmin', 'sGetPaymentMeans', 'sAdmin\_sGetPaymentMeans\_After', Enlight\_Hook\_HookHandler::TypeAfter, 0 ); $this-\>subscribeHook($hook);` In der Funktion sAdmin\_sGetPaymentMeans\_After() werden gerade nicht benötigten Zahlungsarten aus dem Array gelöscht. Evtl. geht es aber schöner, z.B. mit einem Event.
