WC_Session_Handler::clone_session_data
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 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();
}