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
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