WC_Customer_Data_Store_Session::save_to_session
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() 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 );
}
}