繁体   English   中英

计算不含税的产品价格

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM