Я использую эту функцию 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
не работает, оно не разделяется
Кто-нибудь может мне помочь?
Благодарю.
Первый
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);
Других решений пока нет …