Cedric De Clercq
Cedric De Clercq

Reputation: 173

Subtotal cart variable php WooCommerce

Does anyone know what $variable to use in php to get the subtotal of the cart?
Subtotal = total value of cart BEFORE discount or taxes.

It would help me a lot. I want to add an extra fee if the subtotal is above 250 euro.

Thanks in advance.

Upvotes: 10

Views: 41823

Answers (2)

LoicTheAztec
LoicTheAztec

Reputation: 253784

There is multiple ways to get cart subtotal:

  1. With global $woocommerce; variable (the old way-:

    global $woocommerce;
    $woocommerce->cart->subtotal; // or $woocommerce->cart->get_cart_subtotal()

  2. Without global $woocommerce; variable using simply WC() (nowadays):

    WC()->cart->subtotal // Or WC()->cart->get_cart_subtotal()

References:

Upvotes: 24

MarkPraschan
MarkPraschan

Reputation: 600

I kept getting an incorrect subtotal (a little high, but could not determine why) using Loic's code snippets. I tried every similar variant and eventually found the following code:

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

Using this snippet above, I get precisely the amount expected which matches the actual subtotal displayed in the cart.

Now my 'free shipping' upsell calculation is working perfectly.

Upvotes: 10

Related Questions