La configuración del cupón de WooCommerce le permite definir productos permitidos (o categorías de productos). Lo que falta, sin embargo, es el revés: cómo configurar un producto para que nunca pueda ser descontado?
Afortunadamente, un práctico filtro de WooCommerce llega al rescate («wooCommerce_coupon_is_valid_for_product«) Y, por lo tanto, podemos hacer que todos los cupones» no válidos «cuando un producto determinado esté en el carrito. ¡Disfrutar!
Php Snippet: Deshabilite todos los cupones para una sola identificación de producto @ WooCommerce Cart / Checkout Página
/** n*@snippet Exclude Product From All Coupons - WooCommerce n*@how-to https://tdestudiodesign.com/tutoriales n*@author Tomás Lucas D´Amario, TD Estudio Design n*@compatible WooCommerce 5.1 n*@community https://tdestudiodesign.com/club */ add_filter( 'woocommerce_coupon_is_valid_for_product', 'tddesign_exclude_product_from_product_promotions_frontend', 9999, 4 ); function tddesign_exclude_product_from_product_promotions_frontend( $valid, $product, $coupon, $values ) { // PRODUCT ID HERE (E.G. 12345) if ( 12345 == $product->get_id() ) { $valid = false; } return $valid; }