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

WC_Cart::calculate_shipping() public WC 1.0

Uses the shipping class to calculate shipping then gets the totals when its finished.

Это метод класса: WC_Cart{}

Хуков нет.

Возвращает

Null. Ничего.

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

$WC_Cart = new WC_Cart();
$WC_Cart->calculate_shipping();

Код WC Cart::calculate shipping: woocommerce/includes/class-wc-cart.php WC 4.5.2

<?php
public function calculate_shipping() {
	$this->shipping_methods = $this->needs_shipping() ? $this->get_chosen_shipping_methods( WC()->shipping()->calculate_shipping( $this->get_shipping_packages() ) ) : array();

	$shipping_taxes = wp_list_pluck( $this->shipping_methods, 'taxes' );
	$merged_taxes   = array();
	foreach ( $shipping_taxes as $taxes ) {
		foreach ( $taxes as $tax_id => $tax_amount ) {
			if ( ! isset( $merged_taxes[ $tax_id ] ) ) {
				$merged_taxes[ $tax_id ] = 0;
			}
			$merged_taxes[ $tax_id ] += $tax_amount;
		}
	}

	$this->set_shipping_total( array_sum( wp_list_pluck( $this->shipping_methods, 'cost' ) ) );
	$this->set_shipping_tax( array_sum( $merged_taxes ) );
	$this->set_shipping_taxes( $merged_taxes );

	return $this->shipping_methods;
}