wc_get_chosen_shipping_method_ids() │ WC 2.6.2

Gets chosen shipping method IDs from chosen_shipping_methods session, without instance IDs.

Only choices whose rate was listed for the cart are returned, see ShippingUtil::filter_chosen_shipping_methods().

Хуков нет.

Возвращает

string[].

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

wc_get_chosen_shipping_method_ids();

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

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

Код wc_get_chosen_shipping_method_ids() WC 11.2.2

function wc_get_chosen_shipping_method_ids() {
	if ( ! is_callable( array( WC()->session, 'get' ) ) ) {
		return array();
	}

	$chosen_methods = ShippingUtil::filter_chosen_shipping_methods( WC()->session->get( 'chosen_shipping_methods', array() ) );
	$method_ids     = array();

	foreach ( $chosen_methods as $chosen_method ) {
		if ( ! is_string( $chosen_method ) ) {
			continue;
		}
		$chosen_method = explode( ':', $chosen_method );
		$method_ids[]  = current( $chosen_method );
	}

	return $method_ids;
}