/home/techb158/balacoffee.com/wp-content/plugins/woocommerce/src/StoreApi/Routes/V1
NameSizeModeActions
Agentic/-0755rm
AI/-0755rm
AbstractCartRoute.php97650644editdlrm
AbstractRoute.php100010644editdlrm
AbstractTermsRoute.php52070644editdlrm
Batch.php38610644editdlrm
Cart.php13710644editdlrm
CartAddItem.php47400644editdlrm
CartApplyCoupon.php21150644editdlrm
CartCoupons.php39850644editdlrm
CartCouponsByCode.php27280644editdlrm
CartExtensions.php19730644editdlrm
CartItems.php39070644editdlrm
CartItemsByKey.php41720644editdlrm
CartRemoveCoupon.php25660644editdlrm
CartRemoveItem.php26460644editdlrm
CartSelectShippingRate.php36900644editdlrm
CartUpdateCustomer.php101780644editdlrm
CartUpdateItem.php25490644editdlrm
Checkout.php328880644editdlrm
CheckoutOrder.php80990644editdlrm
Order.php22910644editdlrm
Patterns.php29270644editdlrm
ProductAttributes.php16330644editdlrm
ProductAttributesById.php20500644editdlrm
ProductAttributeTerms.php22310644editdlrm
ProductBrands.php13930644editdlrm
ProductBrandsById.php24440644editdlrm
ProductCategories.php13840644editdlrm
ProductCategoriesById.php20240644editdlrm
ProductCollectionData.php73060644editdlrm
ProductReviews.php68660644editdlrm
Products.php155360644editdlrm
ProductsById.php21860644editdlrm
ProductsBySlug.php30160644editdlrm
ProductTags.php12650644editdlrm
Edit: /home/techb158/balacoffee.com/wp-content/plugins/woocommerce/src/StoreApi/Routes/V1/CartCoupons.php (3985B)
\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(); 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; } }