É oficial – não há como obter o total de taxas de um pedido com um simples getter PHP (não sei por que – você pode obter muitos valores, como totais, endereços, datas, URLs com uma linha de código, exceto para essa coisa básica!).
Então, temos que consertar isso. Digamos que você tenha acesso ao objeto $order (na página de agradecimento, no painel do WordPress, dentro de um e-mail de pedido, etc.); aqui estão algumas linhas de PHP que você pode usar para calcular o valor total das taxas do pedido. Divirta-se!
Bem, na verdade, há uma linha de PHP que você pode usar para calcular as taxas totais do pedido (apesar de eu não ter pensado nisso enquanto escrevia este post) – agora a adicionei ao a lista de “getters” de pedidos aqui (onde você pode obter muitos valores de pedidos, como totais, endereços, datas, URLs com uma linha).
Então, para não desperdiçar este post, você ainda encontra abaixo a maneira original de calcular taxas totais do pedido (percorrendo todas as taxas do pedido e somando os totais), bem como o forro único que pode ajudá-lo a economizar tempo. Divirta-se!
Aqui está a função principal do WooCommerce get_total_fees(), que permite obter as taxas totais com 1 linha de PHP (se você tiver acesso ao objeto $order, é claro)
PHP Snippet 1: Get Total Taxas para um pedido
/** * @snippet Obtenha o total de taxas @ WooCommerce Order * @how-to Get CustomizeWoo.com GRÁTIS * @author Rodolfo Melogli * @ Compatible WooCommerce 7 * @donate $9 https://businessbloomer. com/bloomer-armada/ */ $order->get_total_fees();
Snippet PHP 2: Calcular taxas totais para um pedido
/** * @snippet Calcular taxas totais @ WooCommerce Order * @how-to Get CustomizeWoo.com FREE * @author Rodolfo Melogli * @compatibilidade WooCommerce 7 * @usage echo bbloomer_total_fees( $ordem ); * @donate $ 9 https://businessbloomer.com/bloomer-armada/ */ function bbloomer_total_fees($order) { if (! $order) return; $pedido_fee_total = 0; foreach ( $order->get_fees() as $fee_id => $fee ) { $order_fee_total += $fee->get_total(); } return $order_fee_total; }
Onde adicionar este snippet?
Você pode colocar snippets do PHP na parte inferior do arquivo functions.php do seu tema filho (exclua “?>” se você o tiver lá). O CSS, por outro lado, vai para o arquivo style.css do seu tema filho. Certifique-se de saber o que está fazendo ao editar esses arquivos – se precisar de mais orientação, dê uma olhada no meu tutorial em vídeo gratuito” Onde colocar a personalização do WooCommerce?”
Este snippet (ainda) funciona?
Por favor, deixe-me saber nos comentários se tudo funcionou como esperado. Ficarei feliz em revisar o snippet se você relatar o contrário (forneça capturas de tela). Eu testei este código com o tema Storefront, a versão WooCommerce listada acima e uma hospedagem compatível com WordPress no PHP 7.3.
Se você acha que este código economizou tempo e dinheiro, sinta-se à vontade para participar de mais de 14.000 WooCommerce Weekly assinantes para atualizações de postagens de blog ou mais de 250 apoiadores do Business Bloomer para 365 dias de benefícios WooCommerce. Agradecemos antecipadamente 🙂
Precisa de ajuda com o WooCommerce?
Confira estes tutoriais em vídeo gratuitos. Você pode aprender como personalizar o WooCommerce sem plug-ins desnecessários, como definir corretamente as configurações do plug-in WooCommerce e até mesmo como dominar a solução de problemas do WooCommerce em caso de bug!
Rodolfo Melogli
Fundador da Business Bloomer
Autor, especialista em WooCommerce e Palestrante do WordCamp, Rodolfo trabalha como freelancer independente de WooCommerce desde 2011. Seu objetivo é para ajudar empreendedores e desenvolvedores a superar seus pesadelos com WooCommerce. Rodolfo adora viajar, correr atrás de bolas de tênis e futebol e, claro, pizza de forno a lenha.