Automattic\WooCommerce\StoreApi\Routes\V1
Checkout::update_session_from_request
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() 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 );
}