Automattic\WooCommerce\StoreApi\Routes\V1

Checkout::update_session_from_requestprivateWC 1.0

Persist the PATCH request's payment method and additional fields to the customer session. Counterpart to update_order_from_request for the no-order PATCH path.

Method of the class: Checkout{}

No Hooks.

Returns

null. Nothing (null).

Usage

// private - for code of main (parent) class only
$result = $this->update_session_from_request( $request ): void;
$request(WP_REST_Request) (required)
Request object.

Checkout::update_session_from_request() code WC 10.9.3

private function update_session_from_request( \WP_REST_Request $request ): void {
	$payment_method = $this->get_request_payment_method( $request );
	if ( null !== $payment_method ) {
		WC()->session->set( 'chosen_payment_method', $payment_method->id );
	}
	if ( isset( $request['order_notes'] ) ) {
		WC()->session->set( 'store_api_customer_note', wc_sanitize_textarea( $request['order_notes'] ) );
	}
	$this->persist_additional_fields_for_customer( $request );
}