public function empty_cart($clear_persistent_cart = true)
{
$this->cart_contents = array();
$this->reset(true);
unset(WC()->session->order_awaiting_payment, WC()->session->applied_coupons, WC()->session->coupon_discount_amounts, WC()->session->coupon_discount_tax_amounts, WC()->session->cart);
if ($clear_persistent_cart && get_current_user_id()) {
$this->persistent_cart_destroy();
}
do_action('woocommerce_cart_emptied');
}