Zahlungsart unter bestimmten Bedingungen über PHP deaktivieren

Hallo,

ich versuche über ein eigenes Plugin eine Zahlungsart zu deaktivieren, sodass diese im Warenkorb unter „Zahlungsart wählen“ nicht mehr sichtbar ist.

Das ist mein Ansatz:

public static function getSubscribedEvents() {

        return [
          'Shopware_Modules_Basket_GetBasket_FilterResult'
            => 'onFilterCoreBasketGetBasketFilterResult',
            'Shopware_Modules_Admin_GetPaymentMeans_DataFilter::before'
              => 'checkPaymentMethod',
        ];

    }

public function checkPaymentMethod(\Enlight_Event_EventArgs $args) {
      $paymentMethods = $args->getReturn();

      $cashOnPickup = $paymentMethods["5"];

      $cashOnPickup["description"] = "test123";

      $cashOnPickup["hide"] = "1";
      $cashOnPickup["active"] = "0";
}

Aber das funktioniert leider nicht. 

Das Entfernen über smarty hat auch nicht funktioniert, wegen dem PayPal PLUS Plugin was im Einsatz ist.

 

Riskmanagemant ?

Die Bedingung ist bei bestimmten Artikelvarianten. Im Riskmanagement kann ich scheinbar keine Artikelvarianten abfragen

Ich habe mich gerade hierzu belesen Custom Risk Rules 

und werde es mal auf diesem Wege probieren