Neste exemplo, você precisa personalizar a função hide_payment_method_for_specific_products alterando os IDs dos produtos e os nomes dos métodos de pagamento que deseja ocultar de acordo com suas necessidades. Adicione esta função ao functions.php do seu tema e ela ocultará os métodos de pagamento selecionados com base nos IDs dos produtos.
Observe que este é apenas um exemplo e você precisará adaptá-lo às suas necessidades específicas e à configuração do WooCommerce. Crie um backup do seu arquivo functions.php antes de implementar para garantir que você não faça nenhuma alteração indesejada.
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');