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