Wenn Sie bestimmte Zahlungsmethoden für ausgewählte Versandmethoden ausblenden möchten, müssen Sie nur einen kleinen Codeschnipsel in Ihre Funktionen einfügen.php-Datei. Ein Beispiel könnte sein, wenn Sie die Scheckzahlung für die lokale Versandmethode ausblenden möchten, können Sie dies verwenden:
Funktion we_gateway_disable_shipping( $available_gateways ) { globaler $woocommerce; wenn ( !is_admin() ) { $ausgewählte_Methoden=WC()->session->get( 'ausgewählte_Versand_Methoden' ); $ausgewählte_Versandmethoden=$ausgewählte_Methoden; wenn ( isset( $available_gateways ) && 0 === strpos( $chosen_shipping, 'local_pickup' ) ) { unset( $available_gateways ); } } $available_gateways zurückgeben; }add_filter( 'woocommerce_available_payment_gateways', 'we_gateway_disable_shipping' );
Wenn Sie den Namen Ihrer WooCommerce-Zahlungsmethode, die Sie ausblenden möchten, nicht kennen, können Sie die Checkout-Seite wie folgt einsehen: Name der Zahlungsmethode in WooCommerce abrufenHier können Sie im Wertfeld sehen, dass der Name “cod” ist, wie er in unserem obigen Funktionscode verwendet wird.