Subtotal carrito variable php WooCommerce

2 minutos de lectura

avatar de usuario
cedric de clercq

alguien sabe que $variable para usar en php para obtener el subtotal del carrito?
Subtotal = valor total del carrito ANTES de descuento o impuestos.

Me ayudaría mucho. Quiero agregar una tarifa adicional si el subtotal es superior a 250 euros.

Gracias por adelantado.

avatar de usuario
LoicTheAztec

Hay varias formas de obtener el subtotal del carrito:

  1. Con global $woocommerce; variable (la vieja manera-:

    $woocommerce global;
    $woocommerce->carrito->subtotal; // o $woocommerce->carrito->get_cart_subtotal()

  2. Sin que global $woocommerce; variable usando simplemente WC() (hoy en día):

    WC()->carrito->subtotal // O WC()->carrito->get_cart_subtotal()

Referencias:

  • ¡Muchas gracias! ¿Alguna idea de cómo puedo obtener el país de envío?

    –Cedric De Clercq

    08/06/2016 a las 20:33

  • Gracias, pero no funciona. Me gustaría que el país de envío de Woocommerce se use en una regla if en functions.php para agregar una tarifa adicional. Entonces, ‘si el país de envío es BE (Bélgica), la tarifa es de 20 €’. Es solo el ‘si el país de envío es BE’ con el que estoy luchando. no puedo encontrar el codigo correcto

    –Cedric De Clercq

    09/06/2016 a las 21:00

  • ¿Hay alguna forma de cambiar el subtotal del carrito usando esto?

    – mapmalith

    23 de agosto de 2017 a las 9:35

Seguí obteniendo un subtotal incorrecto (un poco alto, pero no pude determinar por qué) usando fragmentos de código de Loic. Probé todas las variantes similares y finalmente encontré el siguiente código:

WC()->cart->get_subtotal();

Usando este fragmento anterior, obtengo exactamente la cantidad esperada que coincide con el subtotal real que se muestra en el carrito.

Ahora mi cálculo de venta adicional de ‘envío gratis’ está funcionando perfectamente.

  • nótese bien get_cart_subtotal() If the cart has compound tax, we want to show the subtotal as cart + shipping + non-compound taxes (after discount). woocommerce.wp-a2z.org/oik_api/wc_cartget_cart_subtotal obtener_subtotal() es solo el subtotal de bienes antes de impuestos. ¡Yo también tuve problemas!

    – Tao Rich

    25 de febrero a las 12:20


¿Ha sido útil esta solución?