Shipping_Controller::get_zones( WP_REST_Request $request )

Summary

No summary available.

Parameters

$request

(WP_REST_Request) (Required) Full details about the request.


Return

(WP_REST_Response|WP_Error) Response object on success, or WP_Error object on failure.


Source

File: src/BigCommerce/Rest/Shipping_Controller.php

	public function get_zones( $request ) {
		$zones = $this->shipping_api->get_zones();

		$zones = array_filter( $this->shipping_api->get_zones() ?: [], function ( ShippingZone $zone ) {
			return $zone->enabled;
		} );

		$zones = array_map( function ( $zone ) {
			return [
				'id'   => $zone->id,
				'name' => $zone->name,
			];
		}, $zones );

		$controller = Shipping_Zones_Dropdown::factory( [
			Shipping_Zones_Dropdown::ZONES => $zones,
		] );

		$output = $controller->render();

		$response = rest_ensure_response( [
			'rendered' => $output,
		] );

		return $response;
    }

User Contributed Notes

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