WC_Cart::empty_cart()
Empties the cart and optionally the persistent cart too.
Method of the class: WC_Cart{}
Hooks from the method
Return
null
. Nothing (null).
Usage
$WC_Cart = new WC_Cart(); $WC_Cart->empty_cart( $clear_persistent_cart );
- $clear_persistent_cart(true|false)
- Should the persistent cart be cleared too.
Default: true
WC_Cart::empty_cart() WC Cart::empty cart code WC 9.4.2
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 ); }