Automattic\WooCommerce\StoreApi\Schemas\V1
CheckoutSchema::get_checkout_response()
Get the checkout response based on the current order and any payments.
Метод класса: CheckoutSchema{}
Хуков нет.
Возвращает
Массив
.
Использование
// protected - в коде основоного (родительского) или дочернего класса $result = $this->get_checkout_response( $order, $payment_result );
- $order(\WC_Order) (обязательный)
- Order object.
- $payment_result(PaymentResult)
- Payment result object.
По умолчанию: null
Код CheckoutSchema::get_checkout_response() CheckoutSchema::get checkout response WC 8.7.0
protected function get_checkout_response( \WC_Order $order, PaymentResult $payment_result = null ) { return [ 'order_id' => $order->get_id(), 'status' => $order->get_status(), 'order_key' => $order->get_order_key(), 'order_number' => $order->get_order_number(), 'customer_note' => $order->get_customer_note(), 'customer_id' => $order->get_customer_id(), 'billing_address' => (object) $this->billing_address_schema->get_item_response( $order ), 'shipping_address' => (object) $this->shipping_address_schema->get_item_response( $order ), 'payment_method' => $order->get_payment_method(), 'payment_result' => [ 'payment_status' => $payment_result->status, 'payment_details' => $this->prepare_payment_details_for_response( $payment_result->payment_details ), 'redirect_url' => $payment_result->redirect_url, ], 'additional_fields' => $this->get_additional_fields_response( $order ), self::EXTENDING_KEY => $this->get_extended_data( self::IDENTIFIER ), ]; }