Suporte » Plugins » Preço diferenciado por Cliente

  • Ola pessoal, bom dia!

    É possível atribuir um preço diferenciado para um grupo de clientes?
    Ex.:
    Tenho alguns clientes, que compram produtos em uma quantidade maior (revendedores), é possível criar um tipo de perfil no WP e associar um preço diferenciado à eles?

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • 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);
Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Você deve estar conectado para responder a este tópico.