WOOCS - WooCommerce-Währungsumschalter

So verstecken Sie das Zahlungsgateway an der Kasse

Manchmal ist es notwendig, das Zahlungstor auf der Checkout-Seite in mehreren Modi abhängig von der aktuellen Währung auszublenden.

Ab Version 2.2.7/1.1.7 verwenden Sie Optionen im Reiter „Zahlungsregeln“ der Plugin-Einstellungsseite:


Ab Version 2.1.4/1.1.4 zusätzliche CSS-Klasse im Tag implementiert . Beispiel: currency-usd, wo usd es gibt die aktuelle Währung. Ab sofort ist es also sehr einfach, alle Gates beim Checkout durch Ihre Logik einfach mit CSS auszublenden.


Weg mit Code-> in deiner Site aktuelle wp theme functions.php Datei füge nächstes PHP-Skript hinzu:

add_filter('woocommerce_available_payment_gateways', 'woocs_filter_gateways', 1); Funktion woocs_filter_gateways($gateway_list) { global $WOOCS; $exclude = array( 'paypal' => array('EUR', 'GBP'), //Paypal-Gate nicht anzeigen, wenn die aktuelle Währung EUR oder GBP ist 'stripe' => array('USD') // nicht Stripe Gate anzeigen, wenn die aktuelle Währung USD ist); //*** foreach ($exclude as $gateway_key => $currencies) { if (isset($gateway_list[$gateway_key]) AND in_array($WOOCS->current_currency, $currencies)) { unset($gateway_list[$gateway_key ]); } } return $gateway_list; }

Weitere Beispiele:

  • add_filter('woocommerce_available_payment_gateways', 'woocs_filter_gateways', 1); function woocs_filter_gateways($gateway_list) { if (WC()->cart->Zwischensumme > 1000) { unset($gateway_list['cod']); } geben $gateway_list zurück; }
  • _