Automattic\WooCommerce\StoreApi\Routes\V1

AbstractCartRoute::load_cart_session()protectedWC 1.0

Load the cart session before handling responses.

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

Хуков нет.

Возвращает

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

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->load_cart_session( $request );
$request(\WP_REST_Request) (обязательный)
Request object.

Код AbstractCartRoute::load_cart_session() WC 8.7.0

protected function load_cart_session( \WP_REST_Request $request ) {
	$cart_token = $request->get_header( 'Cart-Token' );

	if ( $cart_token && JsonWebToken::validate( $cart_token, $this->get_cart_token_secret() ) ) {
		// Overrides the core session class.
		add_filter(
			'woocommerce_session_handler',
			function () {
				return SessionHandler::class;
			}
		);
	}

	$this->cart_controller->load_cart();
}