• Quando uma taxa é incluída no checkout, ao realizar a chamada da pagina do Mercado Pago para o pagamento o valor da taxa n?o é incluído.
    Exemplo:
    Produto: 100,00
    Frete: 20,00
    Taxa: 5,00

    O valor aparece pro cliente pagar é de 120,00, quando o correto deveria ser 125,00.

    A inclus?o da taxa foi testada usando um plugin para incluir fees e também usando o seguinte código:

    add_action( 'woocommerce_cart_calculate_fees', 'adiciona_taxa', 5, 1 );
    function adiciona_taxa( $cart ) {
    	$cart->add_fee( 'Tarifa Dropshipping', $radio );
    }

    Alguma sugest?o para enviar o valor correto para ser cobrado?

Viewing 4 replies - 1 through 4 (of 4 total)
  • Plugin Author Mercado Pago

    (@mercadopago)

    Olá, @frisoni
    N?o conseguimos simular o problema mencionado, aconselhamos utilizar nosso canal de suporte para conseguirmos dar aten??o especial ao caso de vocês.
    Acessem o site do Mercado Pago Developers com seu usuário para ter acesso ao canal de suporte.
    Caminho: Mercado pago Developers > Login > Suporte (na aba superior) > Desenvolvedores.
    N?o conseguimos postar links diretos aqui no fórum, por conta de regras do fórum, ent?o esperamos ajudá-los melhor pelos nossos canais internos.

    Equipe Mercado Pago

    Thread Starter Guilherme Frisoni

    (@frisoni)

    Olá pessoal,
    estou sem acesso do cliente para criar um ticket, mas vou detalhar melhor o problema aqui já que é bem simples de simular.

    Primeiro, incluir o código abaixo no functions.php para criar uma taxa no checkout.

    add_action( 'woocommerce_cart_calculate_fees', 'teste_mp', 20, 1 );
    function teste_mp( $cart ) {
    	$cart->add_fee( 'Teste taxa', 5 );
    }

    Ent?o, no checkout vai aparecer essa taxa de 5 reais e o total do pedido com ela, conforme print abaixo.
    https://prnt.sc/vyz1eq

    Mas ao clicar em finalizar compra com o Mercado Pago – Todos Meios de pagamento, a tela do Mercado pago leva o valor SEM a taxa, conforme print.
    https://prnt.sc/vyz2i1

    Com isso o valor do checkout fica diferente do valor cobrado pelo Mercado Pago. ??

    Espero ter deixado mais claro.
    Obrigado.

    Thread Starter Guilherme Frisoni

    (@frisoni)

    Investigando um pouco mais eu descobri qual o problema.

    No arquivo includes/module/preference/WC_WooMercadoPago_PreferenceAbstract.php
    Quando está sendo feito o somatório das taxas dentro do método fees_cost_item, existe a seguinte valida??o no a cada taxa processada no foreach:

    if ((float) $fee['total'] >= 0) {
        continue;
    }

    Como a taxa que estou incluído é um valor positivo, ela acaba n?o sendo somada no valor total do pedido, levando o valor errado para o pagamento.

    Abaixo um exemplo da taxa incluida no array:

    [data:protected] => Array
                    (
                        [order_id] => 23871
                        [name] => Teste taxa
                        [tax_class] => 0
                        [tax_status] => taxable
                        [amount] => 5
                        [total] => 5
                        [total_tax] => 0
                        [taxes] => Array
                            (
                                [total] => Array
                                    (
                                    )
    
                            )
    
                    )

    N?o sei exatamente o motivo de só somar taxas negativas, mas tem como alterar para somar todas? Ou alguma op??o que possa fazer o cálculo correto?

    Obrigado

    Thread Starter Guilherme Frisoni

    (@frisoni)

    Criado novo ticket mais completo.

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘N?o leva taxas para o pagamento do cliente’ is closed to new replies.