Automattic\WooCommerce\StoreApi\Schemas\V1
CartExtensionsSchema::get_item_response()
Handle the request and return a valid response for this endpoint.
Метод класса: CartExtensionsSchema{}
Хуков нет.
Возвращает
Массив
.
Использование
$CartExtensionsSchema = new CartExtensionsSchema(); $CartExtensionsSchema->get_item_response( $request );
- $request(\WP_REST_Request)
- Request containing data for the extension callback.
По умолчанию: null
Код CartExtensionsSchema::get_item_response() CartExtensionsSchema::get item response WC 8.7.0
public function get_item_response( $request = null ) { try { $callback = $this->extend->get_update_callback( $request['namespace'] ); } catch ( \Exception $e ) { throw new RouteException( 'woocommerce_rest_cart_extensions_error', $e->getMessage(), 400 ); } $controller = new CartController(); if ( is_callable( $callback ) ) { $callback( $request['data'] ); // We recalculate the cart if we had something to run. $controller->calculate_totals(); } $cart = $controller->get_cart_instance(); return rest_ensure_response( $this->cart_schema->get_item_response( $cart ) ); }