Es oficial: no hay forma de obtener las tarifas en total de un pedido con un simple obturador PHP (no estoy seguro de por qué, puede obtener muchos valores, como totales, direcciones, fechas, URL con una línea de código, excepto por esta cosa básica. !).
Entonces, tenemos que arreglar esto. Supongamos que tiene acceso al objeto $ orden (en la página de agradecimiento, en el tablero de WordPress, dentro de un correo electrónico de pedido, etc.); Aquí hay algunas líneas de PHP que puede usar para calcular la cantidad total de tarifas de pedido. ¡Disfrutar!
Bueno, en realidad hay una línea de PHP que puedes usar para calcular las tarifas totales del pedido (a pesar de que no lo creía mientras escribía esta publicación). Ahora la he agregado a la lista de «Getters» de pedidos aquí (donde puede obtener muchos valores de pedido, como totales, direcciones, fechas, URL con un revestimiento).
Por lo tanto, para no desperdiciar esta publicación, todavía encuentra debajo de la forma original de calcular las tarifas totales del pedido (al recorrer todas las tarifas de pedido y sumando totales), así como el revestimiento que puede ayudarlo a ahorrar tiempo. ¡Disfrutar!
Php Snippet 1: Obtener tarifas totales para un pedido
/** * @snippet Get Fees Total @ WooCommerce Order * @how-to businessbloomer.com/woocommerce-customization * @author Rodolfo Melogli, Business Bloomer * @compatible WooCommerce 7 * @community https://businessbloomer.com/club/ */ $order->get_total_fees();
Php Snippet 2: Calcule las tarifas totales para un pedido
/** * @snippet Calculate Fees Total @ WooCommerce Order * @how-to businessbloomer.com/woocommerce-customization * @author Rodolfo Melogli, Business Bloomer * @compatible WooCommerce 7 * @usage echo bbloomer_total_fees( $order ); * @community https://businessbloomer.com/club/ */ function bbloomer_total_fees( $order ) { if ( ! $order ) return; $order_fee_total = 0; foreach ( $order->get_fees() as $fee_id => $fee ) { $order_fee_total += $fee->get_total(); } return $order_fee_total; }