Suporte » Desenvolvendo com WordPress » Sistema de Bonificação

  • Bom dia,

    Estou querendo desenvolver uma forma de bônus para ecommerce, já fiz diversas pesquisas e não encontrei nada parecido.

    Todos Woocommerce funcionam desta forma: O cliente faz a compra normalmente e se houver um cupom de 3%…

    R$100,00 (subtotal)
    -R$3,00 (desconto)
    ——-
    =R$97 (Total)

    Eu estava pensando em fazer de uma outra forma, transformar o desconto em Bonus. Acrescentei mais uma linha via uma função com +3% e ocultei no css o valor negativo do desconto:

    R$100,00 (subtotal)
    -R$3,00 (Ocultei no css)
    +R$3,00 (Bonus)
    ——–
    = R$100 (Total)

    Agora que vem…

    Existe alguma forma de transformar este valor de R$3,00 em crédito para a próxima compra de forma automática? Assim, o cliente fechou a compra de R$100,00 e vai automático o valor de R$3,00 como bonus na próxima compra.

    Função para acréscimo para “zerar” o desconto:

    /**
     * Função para bônus
     */
    
    add_action( 'woocommerce_cart_calculate_fees','woocommerce_custom_surcharge' );
    function woocommerce_custom_surcharge() {
      global $woocommerce;
    
    	if ( is_admin() && ! defined( 'DOING_AJAX' ) )
    		return;
    
        foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values) {
             
    	$_product = $values['data'];
     
            if ( $_product->is_on_sale() ) {
            $discount = ($_product->regular_price - $_product->sale_price) * $values['quantity'];
            $discount_total += $discount;
            }
     
        }
    	$surcharge = $discount_total + $woocommerce->cart->discount_cart;	
    	$woocommerce->cart->add_fee( 'Total de Bônus', $surcharge, true, '' );
    }
  • Você deve estar logado para responder a este tópico.