Estoy buscando el gancho donde puedo conectarme a la validación del cupón durante el proceso de pago.
En lugar de la validación por la dirección de correo electrónico del usuario, me gustaría validar el código de cupón por el metacampo de un usuario.
Si el código de cupón restringido coincide con el metacampo del usuario, el descuento es válido; de lo contrario, el cupón no se puede agregar al carrito.
¿Qué gancho puedo usar?
El anzuelo que buscas es woocommerce_coupon_is_valid
Es un filtro que se ejecuta después de todas las validaciones de cupones predeterminadas.
Puedes usar este enlace: woocommerce_coupon_is_valid_for_product
Puede iniciar sesión en la información del usuario de wordpress y validar el producto allí en función de la metainformación del usuario.
apply_filters( 'woocommerce_coupon_is_valid_for_product', $false, $product, $instance, $values );
Te dará 4 parámetros cuando lo implementes.