WC_Customer_Data_Store_Session::save_to_sessionpublicWC 1.0

Saves all customer data to the session.

Method of the class: WC_Customer_Data_Store_Session{}

No Hooks.

Returns

null. Nothing (null).

Usage

$WC_Customer_Data_Store_Session = new WC_Customer_Data_Store_Session();
$WC_Customer_Data_Store_Session->save_to_session( $customer );
$customer(WC_Customer) (required)
Customer object.

WC_Customer_Data_Store_Session::save_to_session() code WC 10.3.6

public function save_to_session( $customer ) {
	if ( ! WC()->session ) {
		wc_doing_it_wrong(
			__METHOD__,
			__( 'WC_Session is not available, customer data cannot be saved to session.', 'woocommerce' ),
			'9.8.0'
		);
		return;
	}

	$data = $this->get_customer_session_data( $customer );

	if ( $this->is_default_customer_data( $data ) ) {
		// Clear the customer from the session if it matches the default.
		WC()->session->set( 'customer', null );
	} else {
		WC()->session->set( 'customer', $data );
	}
}