在网站上,价格必须显示不带小数,但我需要在发票中显示小数。
例如,网站上显示的Product1价格是15美元。如果我更改一般设置以隐藏小数,它也会隐藏发票中的小数,我需要它是$ 15.00
我有什么方法可以做到吗?
谢谢, NICU。
答案 0 :(得分:2)
以下是您可以使用的过滤器挂钩。我不确定是否还有发票挂钩,但您可以根据用户正在查看的页面有条件地打开此挂钩。
//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;
}
?>
此代码应隐藏产品页面上的小数并显示在发票上。为了使这段代码有效,我认为你必须在整个网站上打开小数
答案 1 :(得分:0)
通过函数woocommerce_price()运行任意数字将使用管理员中选择的小数位数,千位分隔符,货币符号和货币位置格式化该数字。
将功能添加到您的代码段应正确格式化价格:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<img class="test" src="https://storage.googleapis.com/gweb-uniblog-publish-prod/static/blog/images/google-200x200.7714256da16f.png">
<img class="test" src="https://storage.googleapis.com/gweb-uniblog-publish-prod/static/blog/images/google-200x200.7714256da16f.png">
<script src="script.js"></script>
</body>
</html>