saudações jeffermartins,
como designer, eu indicaria solucionar isso com plugins. você pode pesquisar no Google por algo tipo woocommerce discount customer group
e ver resultados. aliás, existe um plugin oficial do WooCommerce para isso,
https://woocommerce.com/products/dynamic-pricing/
que permite você definir descontos por roles
. claro que pode-se dizer que o preço é salgado, pois é em dólar. mas acho que é um investimento interessante um plugin desenvolvido pela mesma equipe do WooCommerce, fora que ainda inclui suporte nessa aquisição…
mas claro que há outras opções, como a abaixo, por exemplo,
https://wisdmlabs.com/woocommerce-user-specific-pricing-extension/
caso acredite que resolveu a questão do tópico, favor marcá-lo como resolvido.
meus votos de sucesso com seu projeto.
Você também pode tentar o seguinte:
Criar um novo tipo de usuário:
add_role('revendedor', 'Revendedor', ['read' => true]);
Aplica um desconto de 10% ao carrinho caso o usuário logado seja do tipo “revendedor”:
add_action('woocommerce_cart_calculate_fees', function($cart) {
if (is_admin() && ! defined('DOING_AJAX')) {
return;
}
if (!is_user_logged_in()) {
return;
}
$user = wp_get_current_user();
$role = $user->roles;
if (!in_array('revendedor', $role)){
return;
}
$percentage = 10;
$discount = $cart->get_subtotal() * $percentage / 100;
$cart->add_fee('Desconto ('.$percentage.'%)', -$discount, true);
}, 20, 1);