[英]Calculations on product price without tax
我正在使用此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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.