Current Path: > home > codekrsu > > cuddlebuds.lk > wp-content > plugins > woocommerce > src > StoreApi > Routes > V1
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
AI | Directory | - | - | |
AbstractCartRoute.php | File | 9713 bytes | July 14 2025 13:28:08. | |
AbstractRoute.php | File | 9904 bytes | July 30 2024 19:31:16. | |
AbstractTermsRoute.php | File | 4806 bytes | December 27 2023 00:45:02. | |
Batch.php | File | 3776 bytes | March 03 2025 22:28:12. | |
Cart.php | File | 1371 bytes | March 03 2025 22:28:12. | |
CartAddItem.php | File | 4047 bytes | July 30 2024 19:31:16. | |
CartApplyCoupon.php | File | 2115 bytes | July 30 2024 19:31:16. | |
CartCoupons.php | File | 4014 bytes | April 30 2024 19:35:34. | |
CartCouponsByCode.php | File | 2728 bytes | July 30 2024 19:31:16. | |
CartExtensions.php | File | 1973 bytes | April 30 2024 19:35:34. | |
CartItems.php | File | 3907 bytes | April 30 2024 19:35:34. | |
CartItemsByKey.php | File | 4172 bytes | April 30 2024 19:35:34. | |
CartRemoveCoupon.php | File | 2566 bytes | May 12 2025 21:07:28. | |
CartRemoveItem.php | File | 2300 bytes | April 30 2024 19:35:34. | |
CartSelectShippingRate.php | File | 3650 bytes | July 30 2024 19:31:16. | |
CartUpdateCustomer.php | File | 10103 bytes | June 23 2025 19:46:28. | |
CartUpdateItem.php | File | 1818 bytes | April 30 2024 19:35:34. | |
Checkout.php | File | 32888 bytes | May 12 2025 21:07:28. | |
CheckoutOrder.php | File | 8099 bytes | May 12 2025 21:07:28. | |
Order.php | File | 2291 bytes | April 30 2024 19:35:34. | |
Patterns.php | File | 2927 bytes | August 27 2024 23:04:44. | |
ProductAttributeTerms.php | File | 2231 bytes | March 03 2025 22:28:12. | |
ProductAttributes.php | File | 1633 bytes | March 03 2025 22:28:12. | |
ProductAttributesById.php | File | 2050 bytes | March 03 2025 22:28:12. | |
ProductBrands.php | File | 1393 bytes | March 03 2025 22:28:12. | |
ProductBrandsById.php | File | 2444 bytes | March 03 2025 22:28:12. | |
ProductCategories.php | File | 1384 bytes | March 03 2025 22:28:12. | |
ProductCategoriesById.php | File | 2024 bytes | March 03 2025 22:28:12. | |
ProductCollectionData.php | File | 6509 bytes | March 03 2025 22:28:12. | |
ProductReviews.php | File | 6902 bytes | March 03 2025 22:28:12. | |
ProductTags.php | File | 1265 bytes | March 03 2025 22:28:12. | |
Products.php | File | 15888 bytes | May 12 2025 21:07:28. | |
ProductsById.php | File | 1944 bytes | March 03 2025 22:28:12. | |
ProductsBySlug.php | File | 2774 bytes | March 03 2025 22:28:12. |
<?php namespace Automattic\WooCommerce\StoreApi\Routes\V1; use Automattic\WooCommerce\StoreApi\Exceptions\RouteException; /** * CartItems class. */ class CartItems extends AbstractCartRoute { /** * The route identifier. * * @var string */ const IDENTIFIER = 'cart-items'; /** * The routes schema. * * @var string */ const SCHEMA_TYPE = 'cart-item'; /** * Get the path of this REST route. * * @return string */ public function get_path() { return self::get_path_regex(); } /** * Get the path of this rest route. * * @return string */ public static function get_path_regex() { return '/cart/items'; } /** * Get method arguments for this REST route. * * @return array An array of endpoints. */ public function get_args() { return [ [ 'methods' => \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' => array( $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, 'callback' => [ $this, 'get_response' ], 'permission_callback' => '__return_true', ], 'schema' => [ $this->schema, 'get_public_item_schema' ], 'allow_batch' => [ 'v1' => true ], ]; } /** * Get a collection of cart items. * * @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_items = $this->cart_controller->get_cart_items(); $items = []; foreach ( $cart_items as $cart_item ) { $data = $this->prepare_item_for_response( $cart_item, $request ); $items[] = $this->prepare_response_for_collection( $data ); } $response = rest_ensure_response( $items ); return $response; } /** * Creates one item from the collection. * * @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 ) { // Do not allow key to be specified during creation. if ( ! empty( $request['key'] ) ) { throw new RouteException( 'woocommerce_rest_cart_item_exists', __( 'Cannot create an existing cart item.', 'woocommerce' ), 400 ); } $result = $this->cart_controller->add_to_cart( [ 'id' => $request['id'], 'quantity' => $request['quantity'], 'variation' => $request['variation'], ] ); $response = rest_ensure_response( $this->prepare_item_for_response( $this->cart_controller->get_cart_item( $result ), $request ) ); $response->set_status( 201 ); return $response; } /** * Deletes all items 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 ) { $this->cart_controller->empty_cart(); return new \WP_REST_Response( [], 200 ); } /** * Prepare links for the request. * * @param array $cart_item Object to prepare. * @param \WP_REST_Request $request Request object. * @return array */ protected function prepare_links( $cart_item, $request ) { $base = $this->get_namespace() . $this->get_path(); $links = array( 'self' => array( 'href' => rest_url( trailingslashit( $base ) . $cart_item['key'] ), ), 'collection' => array( 'href' => rest_url( $base ), ), ); return $links; } }
SILENT KILLER Tool