WC_Shipping_Zones::get_zonespublic staticWC 2.6.0

Get shipping zones from the database.

Method of the class: WC_Shipping_Zones{}

No Hooks.

Returns

Array. Array of arrays.

Usage

$result = WC_Shipping_Zones::get_zones( $context );
$context(string)
Getting shipping methods for what context. Valid values, admin, json.
Default: 'admin'

Changelog

Since 2.6.0 Introduced.

WC_Shipping_Zones::get_zones() code WC 10.7.0

public static function get_zones( $context = 'admin' ) {
	$zone_objects = self::get_shipping_zones();
	$zones        = array();

	foreach ( $zone_objects as $zone_object ) {
		$zones[ $zone_object->get_id() ]                            = $zone_object->get_data();
		$zones[ $zone_object->get_id() ]['zone_id']                 = $zone_object->get_id();
		$zones[ $zone_object->get_id() ]['formatted_zone_location'] = $zone_object->get_formatted_location();
		$zones[ $zone_object->get_id() ]['shipping_methods']        = $zone_object->get_shipping_methods( false, $context );
	}

	return $zones;
}