WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Получай пассивный доход от сайта с помощью браузерных PUSH уведомлений
функция не описана

WC_Shipping_Zones::get_zone_matching_package() public WC 2.6.0

Find a matching zone for a given package.

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

Хуков нет.

Возвращает

WC_Shipping_Zone. Ничего.

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

$result = WC_Shipping_Zones::get_zone_matching_package( $package );
$package(массив) (обязательный)
Shipping package.

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

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

Код WC_Shipping_Zones::get_zone_matching_package() WC 5.3.0

<?php
public static function get_zone_matching_package( $package ) {
	$country          = strtoupper( wc_clean( $package['destination']['country'] ) );
	$state            = strtoupper( wc_clean( $package['destination']['state'] ) );
	$postcode         = wc_normalize_postcode( wc_clean( $package['destination']['postcode'] ) );
	$cache_key        = WC_Cache_Helper::get_cache_prefix( 'shipping_zones' ) . 'wc_shipping_zone_' . md5( sprintf( '%s+%s+%s', $country, $state, $postcode ) );
	$matching_zone_id = wp_cache_get( $cache_key, 'shipping_zones' );

	if ( false === $matching_zone_id ) {
		$data_store       = WC_Data_Store::load( 'shipping-zone' );
		$matching_zone_id = $data_store->get_zone_id_from_package( $package );
		wp_cache_set( $cache_key, $matching_zone_id, 'shipping_zones' );
	}

	return new WC_Shipping_Zone( $matching_zone_id ? $matching_zone_id : 0 );
}