WooCommerce: Excluir producto de cupones de descuento

La configuración de cupones de WooCommerce le permite definir productos permitidos (o categorías de productos). Lo que falta, sin embargo, es al revés: ¿cómo configurar un producto para que nunca se rebaje ?

Afortunadamente, un práctico filtro de WooCommerce viene al rescate (» woocommerce_coupon_is_valid_for_product «) y, por lo tanto, podemos hacer que todos los cupones sean «inválidos» cuando un producto determinado está en el carrito. ¡Disfrutar!

Esto es lo que sucede

Fragmento de PHP: deshabilite todos los cupones para una sola ID de producto @ WooCommerce Cart / Página de pago

/**
 * @snippet       Exclude Product From All Coupons - WooCommerce
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 5.1
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
  
add_filter( 'woocommerce_coupon_is_valid_for_product', 'bbloomer_exclude_product_from_product_promotions_frontend', 9999, 4 );
 
function bbloomer_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;
}

Deja un comentario