AMP_Cart_Controller::get_items( WP_REST_Request $request )
Summary
Returns cart data.
Parameters
- $request
-
(WP_REST_Request) (Required) Request instance.
Return
(WP_REST_Response|WP_Error)
Source
File: src/BigCommerce/Proxy/AMP_Cart_Controller.php
public function get_items( $request ) { $cart_id = $request->get_param( 'cart_id' ); if ( empty( $cart_id ) ) { return rest_ensure_response( null ); } $request = new WP_REST_Request( 'GET', sprintf( '/%scarts/%s', trailingslashit( $this->proxy_base ), $cart_id ) ); $response = rest_do_request( $request ); if ( 200 !== $response->status || is_wp_error( $response ) || ! isset( $response->data['data'] ) ) { return rest_ensure_response( null ); } $data = $response->data['data']; $data['items'] = $this->build_items( $data ); $data['items_count'] = count( $data['items'] ); $data['total'] = apply_filters( 'bigcommerce/currency/format', sprintf( '¤%0.2f', $data['cart_amount'] ), $data['cart_amount'] ); return rest_ensure_response( $data ); }