WC_Cart::empty_cart( bool $clear_persistent_cart = true )

Empties the cart and optionally the persistent cart too.


Description Description


Parameters Parameters

$clear_persistent_cart

(Optional) Should the persistant cart be cleared too. Defaults to true.

Default value: true


Top ↑

Source Source

File: includes/class-wc-cart.php

	public function empty_cart( $clear_persistent_cart = true ) {

		do_action( 'woocommerce_before_cart_emptied', $clear_persistent_cart );

		$this->cart_contents              = array();
		$this->removed_cart_contents      = array();
		$this->shipping_methods           = array();
		$this->coupon_discount_totals     = array();
		$this->coupon_discount_tax_totals = array();
		$this->applied_coupons            = array();
		$this->totals                     = $this->default_totals;

		if ( $clear_persistent_cart ) {
			$this->session->persistent_cart_destroy();
		}

		$this->fees_api->remove_all_fees();

		do_action( 'woocommerce_cart_emptied', $clear_persistent_cart );
	}

Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.