wc_get_weight() WC 1.0

Перетворює вагу з кілограмів на будь-яку іншу одиницю вимірювання і навпаки.

Хуків немає.

Повертає

float. Перетворена вага, без зазначення одиниці виміру.

Використання

wc_get_weight($weight, $to_unit, $from_unit);
$weight
(int|float) (обов’язковий)
Вага.
$to_unit
(рядок) (обов’язковий)
Одиниця виміру, яку потрібно перетворити. Можливі значення:
‘g’ ,
‘kg’ ,
‘lbs’ ,
‘oz’ .
$from_unit
(рядок)
Одиниця виміру, з якої потрібно перетворити. Можливі значення:
‘g’ ,
‘kg’ ,
‘lbs’ ,
‘oz’ .


За замовчуванням: – get_option( ‘woocommerce_weight_unit’ )

Приклади

0

#1 Перетворити 1000 грам на кілограми

wc_get_weight(1000, 'kg, 'g');
0

#2 Перетворити 1.6 кілограм на грами

wc_get_weight(1.6, 'g, 'kg');
0

#3 Перетворити вагу з “кг” на одиницю ваги, вибрану в налаштуваннях woocommerce за замовчуванням

wc_get_weight( $weight, get_option('woocommerce_weight_unit', 'g'), 'kg' );

Код wc_get_weight() WC 6.8.2

function wc_get_weight( $weight, $to_unit, $from_unit = '' ) {
	$weight = (float) $weight;
	$to_unit = strtolower( $to_unit );

	if ( empty( $from_unit ) ) {
		$from_unit = strtolower( get_option( 'woocommerce_weight_unit' ) );
	}

	// Unify all units to kg first.
	if ( $from_unit !== $to_unit ) {
		switch ($ from_unit) {
			case 'g':
				$weight * = 0.001;
				break;
			case 'lbs':
				$weight * = 0.453592;
				break;
			case 'oz':
				$weight * = 0.0283495;
				break;
		}

		// Output desired unit.
		switch ($to_unit) {
			case 'g':
				$weight * = 1000;
				break;
			case 'lbs':
				$weight *= 2.20462;
				break;
			case 'oz':
				$weight *= 35.274;
				break;
		}
	}

	return ($weight < 0)? 0: $weight;
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *