public function set_session()
{
// Set cart and coupon session data
$cart_session = $this->get_cart_for_session();
WC()->session->set('cart', $cart_session);
WC()->session->set('applied_coupons', $this->applied_coupons);
WC()->session->set('coupon_discount_amounts', $this->coupon_discount_amounts);
WC()->session->set('coupon_discount_tax_amounts', $this->coupon_discount_tax_amounts);
WC()->session->set('removed_cart_contents', $this->removed_cart_contents);
foreach ($this->cart_session_data as $key => $default) {
WC()->session->set($key, $this->{$key});
}
if (get_current_user_id()) {
$this->persistent_cart_update();
}
do_action('woocommerce_cart_updated');
}