Automattic\WooCommerce\StoreApi\Utilities
CartController::get_shipping_packages
Get shipping packages from the cart with calculated shipping rates.
Method of the class: CartController{}
No Hooks.
Returns
Array.
Usage
$CartController = new CartController(); $CartController->get_shipping_packages( $calculate_rates );
- $calculate_rates(true|false)
- Should rates for the packages also be returned.
Default:true
CartController::get_shipping_packages() CartController::get shipping packages code 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;
}