/home/suroeste/public_html/wp-content/plugins/woocommerce/src/StoreApi/Routes/V1
NameSizeModeActions
AI/-0755rm
AbstractCartRoute.php104070644editdlrm
AbstractRoute.php100130644editdlrm
AbstractTermsRoute.php48060644editdlrm
Batch.php36450644editdlrm
Cart.php13240644editdlrm
CartAddItem.php40530644editdlrm
CartApplyCoupon.php20520644editdlrm
CartCoupons.php40140644editdlrm
CartCouponsByCode.php27420644editdlrm
CartExtensions.php19730644editdlrm
CartItems.php39070644editdlrm
CartItemsByKey.php41720644editdlrm
CartRemoveCoupon.php24740644editdlrm
CartRemoveItem.php23000644editdlrm
CartSelectShippingRate.php35970644editdlrm
CartUpdateCustomer.php104040644editdlrm
CartUpdateItem.php18180644editdlrm
Checkout.php248770644editdlrm
CheckoutOrder.php78430644editdlrm
Order.php22910644editdlrm
ProductAttributes.php15860644editdlrm
ProductAttributesById.php20030644editdlrm
ProductAttributeTerms.php21840644editdlrm
ProductCategories.php13370644editdlrm
ProductCategoriesById.php19770644editdlrm
ProductCollectionData.php64620644editdlrm
ProductReviews.php68550644editdlrm
Products.php147690644editdlrm
ProductsById.php18970644editdlrm
ProductsBySlug.php27270644editdlrm
ProductTags.php12180644editdlrm
Edit: /home/suroeste/public_html/wp-content/plugins/woocommerce/src/StoreApi/Routes/V1/CartCoupons.php (4014B)
\WP_REST_Server::READABLE, 'callback' => [ $this, 'get_response' ], 'permission_callback' => '__return_true', 'args' => [ 'context' => $this->get_context_param( [ 'default' => 'view' ] ), ], ], [ 'methods' => \WP_REST_Server::CREATABLE, 'callback' => [ $this, 'get_response' ], 'permission_callback' => '__return_true', 'args' => $this->schema->get_endpoint_args_for_item_schema( \WP_REST_Server::CREATABLE ), ], [ 'methods' => \WP_REST_Server::DELETABLE, 'permission_callback' => '__return_true', 'callback' => [ $this, 'get_response' ], ], 'schema' => [ $this->schema, 'get_public_item_schema' ], 'allow_batch' => [ 'v1' => true ], ]; } /** * Get a collection of cart coupons. * * @throws RouteException On error. * @param \WP_REST_Request $request Request object. * @return \WP_REST_Response */ protected function get_route_response( \WP_REST_Request $request ) { $cart_coupons = $this->cart_controller->get_cart_coupons(); $items = []; foreach ( $cart_coupons as $coupon_code ) { $response = rest_ensure_response( $this->schema->get_item_response( $coupon_code ) ); $response->add_links( $this->prepare_links( $coupon_code, $request ) ); $response = $this->prepare_response_for_collection( $response ); $items[] = $response; } $response = rest_ensure_response( $items ); return $response; } /** * Add a coupon to the cart and return the result. * * @throws RouteException On error. * @param \WP_REST_Request $request Request object. * @return \WP_REST_Response */ protected function get_route_post_response( \WP_REST_Request $request ) { if ( ! wc_coupons_enabled() ) { throw new RouteException( 'woocommerce_rest_cart_coupon_disabled', __( 'Coupons are disabled.', 'woocommerce' ), 404 ); } try { $this->cart_controller->apply_coupon( $request['code'] ); } catch ( \WC_REST_Exception $e ) { throw new RouteException( $e->getErrorCode(), $e->getMessage(), $e->getCode() ); } $response = $this->prepare_item_for_response( $request['code'], $request ); $response->set_status( 201 ); return $response; } /** * Deletes all coupons in the cart. * * @throws RouteException On error. * @param \WP_REST_Request $request Request object. * @return \WP_REST_Response */ protected function get_route_delete_response( \WP_REST_Request $request ) { $cart = $this->cart_controller->get_cart_instance(); $cart->remove_coupons(); $cart->calculate_totals(); return new \WP_REST_Response( [], 200 ); } /** * Prepare links for the request. * * @param string $coupon_code Coupon code. * @param \WP_REST_Request $request Request object. * @return array */ protected function prepare_links( $coupon_code, $request ) { $base = $this->get_namespace() . $this->get_path(); $links = array( 'self' => array( 'href' => rest_url( trailingslashit( $base ) . $coupon_code ), ), 'collection' => array( 'href' => rest_url( $base ), ), ); return $links; } }