WC_Shipping_Zones::get_zones
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() 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;
}