php - 如何在 Woocommerce 中以价格制作千位分隔符
问题描述
几个月前我写了这段代码(在 woocommerce/single-product/price.php 上),但我把它弄丢了,我很幸运能恢复代码,但在它的第一阶段。在结果给我一千次分离之前,我认为是因为“preg_replace”功能。
<?php echo '$' . round((preg_replace('/^[\.]/', '', $product->get_price()) *1.04)); ?>
显示的结果类似于:$311896。我正在寻找的格式:311.896 美元
我会告诉你它是如何工作的。我向支付网关添加了税款(这就是我使用公式 x1.04 的原因)。以这种方式显示: 如果格式正确,则为原始价格,但我的代码不是。这是一个令人头疼的问题。
解决方案
如果您在 Woocommerce 常规设置中设置了千位分隔符,则在 woocommerce 中不需要这样做:
您只需要使用专用的价格格式化功能即可wc_price()
为您完成所有工作,甚至是货币符号:
<?php echo wc_price( $product->get_price() * 1.04 ); ?>
建议以wc_get_price_to_display()
这种方式将其与函数一起使用:
<?php echo wc_price( wc_get_price_to_display( $product, array( 'price' => $product->get_price() * 1.04 ) ) ); ?>
推荐阅读
- javascript - Javascript中的排序属性被破坏
- bash - 为什么用 &> 重定向会改变 zsh 中的退出代码?
- angular - Angular 8 的子路由配置
- pandas - pandas 中是否有任何内置函数可以减去各种列来操作堆积条形图?
- angular - 防止在jsPDF中将文本拆分为两页
- java - 使用 Fragment 中的按钮在 recyclerview 中发送数据
- c# - 删除富文本格式,同时在 MVC 视图中保留换行符
- if-statement - 我如何在 twig 中实现一个工作 if 语句?我的不工作
- python - 从 .wav 文件中提取扰动
- php - PHP file_get_contents 返回的网页不是我在浏览器中看到的