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

WC_Shipping_Flat_Rate::evaluate_cost() WC 1.0

Evaluate a cost from a sum/string.

Это метод класса: WC_Shipping_Flat_Rate

Хуки из метода
Возвращает

Строку.

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

$WC_Shipping_Flat_Rate = new WC_Shipping_Flat_Rate();
$var = $WC_Shipping_Flat_Rate->evaluate_cost( $sum, $args );
$sum(строка) (обязательный)
Sum of shipping.
$args(массив)
Args.
По умолчанию: array()

Код WC Shipping Flat Rate::evaluate cost: woocommerce/includes/shipping/flat-rate/class-wc-shipping-flat-rate.php WC 3.9.0

<?php
protected function evaluate_cost( $sum, $args = array() ) {
	include_once WC()->plugin_path() . '/includes/libraries/class-wc-eval-math.php';

	// Allow 3rd parties to process shipping cost arguments.
	$args           = apply_filters( 'woocommerce_evaluate_shipping_cost_args', $args, $sum, $this );
	$locale         = localeconv();
	$decimals       = array( wc_get_price_decimal_separator(), $locale['decimal_point'], $locale['mon_decimal_point'], ',' );
	$this->fee_cost = $args['cost'];

	// Expand shortcodes.
	add_shortcode( 'fee', array( $this, 'fee' ) );

	$sum = do_shortcode(
		str_replace(
			array(
				'[qty]',
				'[cost]',
			),
			array(
				$args['qty'],
				$args['cost'],
			),
			$sum
		)
	);

	remove_shortcode( 'fee', array( $this, 'fee' ) );

	// Remove whitespace from string.
	$sum = preg_replace( '/\s+/', '', $sum );

	// Remove locale from string.
	$sum = str_replace( $decimals, '.', $sum );

	// Trim invalid start/end characters.
	$sum = rtrim( ltrim( $sum, "\t\n\r\0\x0B+*/" ), "\t\n\r\0\x0B+-*/" );

	// Do the math.
	return $sum ? WC_Eval_Math::evaluate( $sum ) : 0;
}