4
25/11/2024 12:31 pm
Onderwerp starter
Ik heb een WooCommerce webwinkel en voor een bepaalde categorie (e-books) wil ik de betaalmethode onder rembours verwijderen.
Hoe kan ik dit doen met een code in functions.php?
Bedankt, Sam!
2 antwoorden
3
25/11/2024 12:36 pm
Hier is de code mijn vriend (zet het in functions.php in je Child Theme):
function custom_payment_gateway_for_product_category($available_gateways) { if (is_admin()) return $available_gateways; // Define the product category or tag ID $target_category = 'example-category'; // Replace with your category slug // Get the items in the cart foreach (WC()->cart->get_cart() as $cart_item) { $product_id = $cart_item['product_id']; // Check if the product belongs to the target category if (has_term($target_category, 'product_cat', $product_id)) { // Allow only specific payment gateway(s) and disable others unset($available_gateways['cod']); // Disable Cash on Delivery (COD) // You can unset other gateways similarly, if needed } } return $available_gateways; } add_filter('woocommerce_available_payment_gateways', 'custom_payment_gateway_for_product_category');