In diesem Beispiel musst du die Funktion hide_payment_method_for_specific_products anpassen, indem du die Produkt-IDs und die Namen der Bezahlmethoden, die du ausblenden möchtest, entsprechend deinen Anforderungen änderst. Füge diese Funktion zur functions.php deines Themes hinzu, und sie wird die ausgewählten Bezahlmethoden basierend auf den Produkt-IDs ausblenden.

Bitte beachte, dass dies nur ein Beispiel ist, und du es an deine spezifischen Anforderungen und deine WooCommerce-Setup anpassen musst. Stelle sicher, dass du vor der Implementierung eine Sicherungskopie deiner functions.php-Datei erstellst, um sicherzustellen, dass du keine unerwünschten Änderungen vornimmst.

function hide_payment_method_for_specific_products($available_payment_methods) {
    // Überprüfe, ob das aktuelle WooCommerce-Produkt in deiner Bedingung ist
    if (is_checkout() && !empty(WC()->cart)) {
        $cart = WC()->cart;
        $hide_for_products = array(123, 456); // Hier die Produkt-IDs angeben, für die du die Bezahlmethode ausblenden möchtest
        
        // Überprüfe, ob sich eines der Produkte in der Warenkorbliste befindet
        foreach ($cart->get_cart() as $cart_item_key => $cart_item) {
            $product_id = $cart_item['product_id'];
            if (in_array($product_id, $hide_for_products)) {
                // Hier die Bezahlmethode(n) angeben, die du ausblenden möchtest
                $methods_to_hide = array('payment_method_to_hide1', 'payment_method_to_hide2');
                
                // Entferne die auszublendenden Bezahlmethoden
                foreach ($methods_to_hide as $method) {
                    if (isset($available_payment_methods[$method])) {
                        unset($available_payment_methods[$method]);
                    }
                }
                break; // Breche die Schleife ab, sobald ein passendes Produkt gefunden wurde
            }
        }
    }
    
    return $available_payment_methods;
}

add_filter('woocommerce_available_payment_gateways', 'hide_payment_method_for_specific_products');