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
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 ); }