skip to Main Content

Wenn Sie bestimmte Zahlungsmethoden für ausgewählte Versandarten ausblenden möchten, müssen Sie nur einen kleinen Code-Ausschnitt in Ihre functions.php-Datei einfügen. Ein Beispiel könnte sein, wenn Sie die Scheckzahlung für die lokale Versandart verstecken wollen, können Sie diese verwenden:

function we_gateway_disable_shipping( $available_gateways ) {
 
    global $woocommerce;
   
    if ( !is_admin() ) {
         
        $chosen_methods = WC()->session->get( 'chosen_shipping_methods' );
         
        $chosen_shipping = $chosen_methods[0];
         
        if ( isset( $available_gateways['cod'] ) && 0 === strpos( $chosen_shipping, 'local_pickup' ) ) {
            unset( $available_gateways['cod'] );
        }
         
    }
     
	return $available_gateways;  
}
add_filter( 'woocommerce_available_payment_gateways', 'we_gateway_disable_shipping' );

Wenn Sie den Namen Ihrer WooCommerce-Zahlungsmethode, die Sie verstecken möchten, nicht kennen, können Sie die Checkout-Seite wie folgt aufrufen:

Get payment method name in WooCommerce

Get payment method name in WooCommerce

Hier sehen Sie im Wertefeld den Namen „cod“, wie er in unserem obigen Funktionscode verwendet wird.

Daniel Barenkamp

Founder and Creator of WeLaunch (formerly DB-Dzine).

Dieser Beitrag hat einen Kommentar
  1. Hallo Daniel,

    hast du eine Idee für genau das umgekehrte Szenario?

    Ich möchte aktuell bei Auswahl der Bezahlmethode „Kauf auf Rechnung“ die Versandkosten auf 0 setzen.

    Danke und viele Grüße,

    Till

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

×Close search
Suche