¿Cómo puedo obtener order_total sin impuestos ni gastos de envío? en woocommerce

2 minutos de lectura

avatar de usuario
clement houde

quiero poner un píxel para rastrear mis pedidos para afiliados.

Debo obtener mi pedido total después del descuento, sin impuestos ni gastos de envío.

He hecho algo como esto pero es display 0 .

<?php echo $woocommerce->cart->get_total_ex_tax(); ?>

Tal vez sea porque muestra el símbolo de la moneda.

  • ¿Por qué no es 0 un valor de retorno aceptable? Parece que el total del pedido es en realidad 0después de descuentos y antes de gastos de envío e impuestos.

    – rnevio

    20 de noviembre de 2015 a las 14:29

  • Hola, gracias por su respuesta, ya que puede importar el monto de mi pedido, mi valor de devolución siempre es 0. Entonces, es un error.

    – Clement Houde

    20 noviembre 2015 a las 15:50


avatar de usuario
Vmadmax

Este es el total del carrito sin impuestos ni gastos de envío.

$cart_value = number_format( (float) $order->get_total() - $order->get_total_tax() - $order->get_total_shipping() - $order->get_shipping_tax(), wc_get_price_decimals(), '.', '' );

  • ¡Funciona para mi! Gracias

    – OG Sean

    27 de enero de 2021 a las 21:53

La respuesta de Vdadmax es casi correcto. Si se aplica un impuesto sobre el envío, entonces se deduce dos veces en este caso (se deduce el costo total del envío, incluido el impuesto y, luego, se deduce nuevamente el impuesto sobre las ventas de envío), dejándolo con un total final que es demasiado bajo.

Esto le da el total correcto con todos los impuestos sobre las ventas y el envío deducidos:

$cart_value = number_format( (float) $order->get_total() - $order->get_total_tax() - $order->get_total_shipping(), wc_get_price_decimals(), '.', '' );

Todavía no puedo comentar, de ahí la razón por la que estoy agregando esto como respuesta.

¿Has probado?

$cart_value = $order->get_total_tax() - $order->get_total();

Esto me ayuda a obtener el monto total sin impuestos.

WC()->cart->subtotal_ex_tax

avatar de usuario
Jürgen

get_woocommerce_totals()['cart_subtotal']['value']

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad