芝麻web文件管理V1.00
编辑当前文件:/home/paymbalq/www/wp-content/plugins/woocommerce/src/StoreApi/Schemas/V1/CartExtensionsSchema.php
cart_schema = $this->controller->get( CartSchema::IDENTIFIER ); } /** * Cart extensions schema properties. * * @return array */ public function get_properties() { return []; } /** * Handle the request and return a valid response for this endpoint. * * @param \WP_REST_Request $request Request containing data for the extension callback. * @throws RouteException When callback is not callable or parameters are incorrect. * * @return array */ 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', esc_html( $e->getMessage() ), 400 ); } // Run the callback. Exceptions are not caught here. $callback( $request['data'] ); try { // We recalculate the cart if we had something to run. $controller = new CartController(); $cart = $controller->calculate_totals(); $response = $this->cart_schema->get_item_response( $cart ); return rest_ensure_response( $response ); } catch ( \Exception $e ) { throw new RouteException( 'woocommerce_rest_cart_extensions_error', esc_html( $e->getMessage() ), 400 ); } } }