Muy buenas @marcam
He probado varias cosas pero no he encontrado ninguna 100% efectiva.
De todas formas te dejo un snippet que puedes añadir a tu functions.php
add_action( 'woocommerce_check_cart_items', 'mandatory_coupon_code' );
function mandatory_coupon_code() {
$applied_coupons = WC()->cart->get_applied_coupons();
// Coupon not applied and product category found
if( is_array($applied_coupons) && sizeof($applied_coupons) == 0 ) {
// Display an error notice preventing checkout
$message = __( 'Por favor, introduce un cupón.', 'woocommerce' );
wc_add_notice( $message, 'error' );
}
}
Y también un plugin que hace algo similar:
https://es.wordpress.org/plugins/woo-force-coupon/
Prúebalo y ya me dices si te sirve.
Saludos y mucho ánimo!!
Iniciador del debate
marcam
(@marcam)
Buenas tardes Óscar.
El plugin parece que no es compatible con la última versión de wordpress, ya que no me aparece al activarlo.
He probado con el snippet y parece que va genial.
Muchas gracias por tu ayuda.
Un saludo,
Marc
Perfecto, @marcam
El plugin si que es compatible puesto que yo lo he probado con WordPress 5.4.1 y con WooCommcer 4.0.1.
De todas formas, si te sirve con el código, perfecto!
Saludos y mucho ánimo!!