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 );
	}

User Contributed Notes

You must log in before being able to contribute a note or feedback.