WC_Session_Handler::clone_session_data │ private │ WC 1.0

Clones a session to the current session. Exclude customer details for privacy reasons.

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

Хуков нет.

Возвращает

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

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

// private - только в коде основоного (родительского) класса
$result = $this->clone_session_data( $clone_from_customer_id );
$clone_from_customer_id(строка) (обязательный)
The customer ID to clone from.

Код WC_Session_Handler::clone_session_data() WC 11.2.2

private function clone_session_data( string $clone_from_customer_id ) {
	$session_data                         = (array) $this->get_session( $clone_from_customer_id, array() );
	$session_data['previous_customer_id'] = $clone_from_customer_id;
	$session_data                         = array_diff_key( $session_data, array( 'customer' => true ) );
	$this->_data                          = $session_data;
	$this->_dirty                         = true;
	$this->save_data();
}