WC_Shipping_Zones::get_zones │ public static │ WC 2.6.0

Get shipping zones from the database.

Метод класса: WC_Shipping_Zones{}

Хуков нет.

Возвращает

array. Array of arrays.

Использование

$result = WC_Shipping_Zones::get_zones( $context );
$context(строка)
Getting shipping methods for what context. Valid values, admin, json.
По умолчанию: 'admin'

Список изменений

С версии 2.6.0 Введена.

Код WC_Shipping_Zones::get_zones() WC 11.2.2

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