wordpress - mayoreo - ¿Cómo puedo aplicar un cupón de Woocommerce a un rol de usuario específico sin un complemento?
woocommerce roles (1)
Implementé una función de usuario mayorista en el sitio de Wordpress de mi cliente. El objetivo final es que el usuario mayorista tenga un descuento del 40% en todos los productos, pero si gasta $ 500.00 o más, obtiene un 7% adicional de la compra total del carrito. Configuré el descuento inicial del 40% con el precio dinámico y para el 7% adicional creé un cupón para aplicar automáticamente al carrito sin que el usuario tenga que ingresar el código del cupón.
El único problema es que el cupón funciona para todos los usuarios (clientes, administrador y distribuidor) y no es específico para cada función. ¿Alguien puede decirme cómo puedo modificar mi código de cupón para aplicarlo solo a la función de usuario del "concesionario"? Si necesita ver el sitio en vivo, ¡puede verlo aquí ! ¡Gracias!
add_action( ''woocommerce_before_cart'', ''apply_matched_coupons'' );
function apply_matched_coupons() {
global $woocommerce;
$coupon_code = ''additionaldiscount''; // coupon code
if ( $woocommerce->cart->has_discount( $coupon_code ) ) return;
if ( $woocommerce->cart->cart_contents_total >= 500 ) {
$woocommerce->cart->add_discount( $coupon_code );
$woocommerce->show_messages();
}
}
Puede usar current_user_can()
para verificar un rol o capacidad:
if ( current_user_can(''dealer'') && $woocommerce->cart->cart_contents_total >= 500 ) {
$woocommerce->cart->add_discount( $coupon_code );
$woocommerce->show_messages();
}