Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Olá @tiago-fell, tudo bem?

    A parte do cálculo é simples: basta conseguir um webservice com informações da cotação, se quiser em tempo real ou criar uma opção para você mesmo cadastrar a cotação. O resto é o que você deseja fazer com isso.

    Mas aí vem a pergunta: qual o seu objetivo?
    Alterar o preço automaticamente (se sim, toda hora ou só no fechamento do pedido)? Apenas mostrar a estimativa da conversão? Alguma outra coisa?

    Por favor, explique melhor o que deseja.

    Abraços

    Criador do tópico Tiago Fell

    (@tiago-fell)

    Opá,

    obrigado pelo ajuda Mario.

    Preciso na verdade que o sistema siga um calculo para montar, exibir e gravar o preço final. Como serão produtos importados, seguirão a cotação do dólar em tempo real. Tipo “preco-final = cotacao-dolar + 7%”

    Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Bem. Não conheço nenhum plugin que faça isso.
    Mas se quiser desenvolver, você vai precisar de um filtro.

    Aqui tem uma breve explicação sobre filtros e ações (filters and actions):
    https://docs.woocommerce.com/document/introduction-to-hooks-actions-and-filters/

    Aqui tem uma lista de filtros e ações disponíveis para o WooCommerce:
    https://docs.woocommerce.com/wc-apidocs/hook-docs.html

    Talvez o filtro woocommerce_cart_product_price ajude.

    Seria algo (no chute) mais ou menos assim:

    add_filter('woocommerce_cart_product_price', 'my_plugin_get_product_price');
    
    function my_plugin_get_product_price( $_product ) {
        if ( 'excl' === $this->tax_display_cart ) {
            $product_price = wc_get_price_excluding_tax( $product );
        } else {
            $product_price = wc_get_price_including_tax( $product );
        }
    
        $product_price = my_plugin_calc_price( $product_price );
    
        return wc_price( $product_price );
    }
    
    function my_plugin_calc_price( $price ) {
        // Calcule a cotação do dolar aqui
        $dollar_currency = 3.3;
    
        return bcmul( $price, $dollar_currency, 5 ); // Não sei qual a precisão que o WooCommerce usa... dá uma olhada no valor original pra saber quantas casas decimais tem
    }
    • Esta resposta foi modificada 7 anos, 4 meses atrás por Mário Valney.
    Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Ah. Não tenho certeza também se isso vai alterar em todo o fluxo (listagem, página única, carrinho, checkout, etc… Mas se não alterar, basta seguir essa lógica e achar os outros filtros.

    Abraços

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • O tópico ‘Preço de produto de acordo com a cotação do dolar’ está fechado para novas respostas.