Расчеты по цене товара без налога

Я использую эту функцию WooCommerce woocommerce_price($product->get_price_excluding_tax()); для отображения цены без НАЛОГА.

Но я хочу сделать некоторые расчеты перед с этой ценой, например, разделить ее ...

С echo woocommerce_price($product->get_price_excluding_tax()); отображается цена в валюте, например €13.80. Поэтому я удаляю символ € из строки с помощью этого кода:

$taxed_price = woocommerce_price($product->get_price_excluding_tax());
$taxed_price = str_replace("€","",$taxed_price);
echo $taxed_price = str_replace('"', "", $taxed_price);
echo $excl_tax_price = $taxed_price/2;

Но мой расчет на $taxed_price/2 не работает, не делится.

Кто-нибудь может мне помочь?

Спасибо.


person webvision    schedule 20.01.2017    source источник


Ответы (1)


Первый woocommerce_price() является устаревшим, вместо этого следует использовать wc_price().

Эта функция позволяет отформатировать цену с помощью символа валюты.

Вам просто нужно использовать его после расчетов, чтобы избежать использования функции str_replace() php для удаления этого отформатированного символа валюты и получения правильных расчетов следующим образом:

// Making your calculation (dividing)
$excl_tax_price = $product->get_price_excluding_tax()/2;

// Displaying this calculation (non formatted, no currency symbol):
echo $excl_tax_price;

// Displaying this formatted calculation (with currency symbol):
echo wc_price($excl_tax_price);
person LoicTheAztec    schedule 21.01.2017