Automattic\WooCommerce\Utilities

ShippingUtil::get_selected_shipping_rates_from_packagespublic staticWC 1.0

Get the selected shipping rates from the packages.

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

Хуков нет.

Возвращает

\WC_Shipping_Rate[]. The selected shipping rates.

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

$result = ShippingUtil::get_selected_shipping_rates_from_packages( $packages );
$packages(массив) (обязательный)
The packages to get the selected shipping rates from.

Код ShippingUtil::get_selected_shipping_rates_from_packages() WC 11.0.1

public static function get_selected_shipping_rates_from_packages( $packages ) {
	return array_filter(
		array_map(
			function ( $package_id, $package ) {
				$selected_rate_id = wc_get_chosen_shipping_method_for_package( $package_id, $package );
				$selected_rate    = false !== $selected_rate_id && isset( $package['rates'][ $selected_rate_id ] ) ? $package['rates'][ $selected_rate_id ] : null;

				return $selected_rate instanceof \WC_Shipping_Rate ? $selected_rate : null;
			},
			array_keys( $packages ),
			array_values( $packages )
		)
	);
}