WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
функция не описана

wc_get_default_shipping_method_for_package() WC 3.2.0

Choose the default method for a package.

Хуки из функции
Возвращает

Строку.

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

wc_get_default_shipping_method_for_package( $key, $package, $chosen_method );
$key(число) (обязательный)
Key of package.
$package(массив) (обязательный)
Package data array.
$chosen_method(строка) (обязательный)
Chosen method id.

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

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

Код wc get default shipping method for package: woocommerce/includes/wc-cart-functions.php WC 4.3.2

<?php
function wc_get_default_shipping_method_for_package( $key, $package, $chosen_method ) {
	$rate_keys = array_keys( $package['rates'] );
	$default   = current( $rate_keys );
	$coupons   = WC()->cart->get_coupons();
	foreach ( $coupons as $coupon ) {
		if ( $coupon->get_free_shipping() ) {
			foreach ( $rate_keys as $rate_key ) {
				if ( 0 === stripos( $rate_key, 'free_shipping' ) ) {
					$default = $rate_key;
					break;
				}
			}
			break;
		}
	}
	return apply_filters( 'woocommerce_shipping_chosen_method', $default, $package['rates'], $chosen_method );
}