Woocommerce:如何用小数显示价格
Woocommerce: How to display prices with decimals
在网站上显示的价格必须不带小数,但我需要在发票中显示小数。
例如,网站上显示的产品 1 价格是 15 美元。如果我将常规设置更改为隐藏小数点,它也会在发票中隐藏小数点,我需要它是 15.00 美元
有什么办法可以做到吗?
谢谢,
尼库.
下面是您可以使用的过滤器挂钩。我不确定是否也有发票挂钩,但您可以根据用户正在查看的页面有条件地打开此挂钩。
//In your functions.php
<?php if(is_product()){
add_filter( 'woocommerce_price_trim_zeros', 'wc_hide_trailing_zeros', 10, 1 );
function wc_hide_trailing_zeros( $trim ) {
// set to false to show trailing zeros
return false;
}
?>
此代码应隐藏产品页面上的小数点并在发票上显示。为了让这段代码起作用,我认为你必须在整个网站上打开小数
运行 通过函数 woocommerce_price() 的任何数字都将使用在管理员中选择的小数位数、千位分隔符、货币符号和货币位置来格式化该数字。
将函数添加到您的代码段应该正确设置价格格式:
<?php if ( $price_html = $product->get_price_including_tax() ): ?>
<span class="price"><?php echo woocommerce_price($price_html); ?></span>
在网站上显示的价格必须不带小数,但我需要在发票中显示小数。
例如,网站上显示的产品 1 价格是 15 美元。如果我将常规设置更改为隐藏小数点,它也会在发票中隐藏小数点,我需要它是 15.00 美元
有什么办法可以做到吗?
谢谢, 尼库.
下面是您可以使用的过滤器挂钩。我不确定是否也有发票挂钩,但您可以根据用户正在查看的页面有条件地打开此挂钩。
//In your functions.php
<?php if(is_product()){
add_filter( 'woocommerce_price_trim_zeros', 'wc_hide_trailing_zeros', 10, 1 );
function wc_hide_trailing_zeros( $trim ) {
// set to false to show trailing zeros
return false;
}
?>
此代码应隐藏产品页面上的小数点并在发票上显示。为了让这段代码起作用,我认为你必须在整个网站上打开小数
运行 通过函数 woocommerce_price() 的任何数字都将使用在管理员中选择的小数位数、千位分隔符、货币符号和货币位置来格式化该数字。
将函数添加到您的代码段应该正确设置价格格式:
<?php if ( $price_html = $product->get_price_including_tax() ): ?>
<span class="price"><?php echo woocommerce_price($price_html); ?></span>