WC_Customer_Data_Store_Session::save_to_sessionpublicWC 1.0

Saves all customer data to the session.

Метод класса: WC_Customer_Data_Store_Session{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$WC_Customer_Data_Store_Session = new WC_Customer_Data_Store_Session();
$WC_Customer_Data_Store_Session->save_to_session( $customer );
$customer(WC_Customer) (обязательный)
Customer object.

Код WC_Customer_Data_Store_Session::save_to_session() WC 10.7.0

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