Automattic\WooCommerce\StoreApi\Utilities

CartController::get_shipping_packagespublicWC 1.0

Get shipping packages from the cart with calculated shipping rates.

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

Хуков нет.

Возвращает

Массив.

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

$CartController = new CartController();
$CartController->get_shipping_packages( $calculate_rates );
$calculate_rates(true|false)
Should rates for the packages also be returned.
По умолчанию: true

Код CartController::get_shipping_packages() WC 10.7.0

public function get_shipping_packages( $calculate_rates = true ) {
	$cart = $this->get_cart_instance();

	// See if we need to calculate anything.
	if ( ! $cart->needs_shipping() ) {
		return [];
	}

	$packages = $cart->get_shipping_packages();

	// Return early if no packages.
	if ( empty( $packages ) ) {
		return [];
	}

	return $calculate_rates ? wc()->shipping()->calculate_shipping( $packages ) : $packages;
}