0

0

WooCommerce 商品价格不显示千位分隔符(如 1,200)的解决方法

聖光之護

聖光之護

发布时间:2026-02-18 19:38:11

|

637人浏览过

|

来源于php中文网

原创

WooCommerce 商品价格不显示千位分隔符(如 1,200)的解决方法

本文详解如何在 WooCommerce 中正确显示带千位分隔符(如 1,200)的价格,避免仅输出无格式数字(如 1200),涵盖后台设置、代码层格式化及兼容性注意事项。

本文详解如何在 woocommerce 中正确显示带千位分隔符(如 `1,200`)的价格,避免仅输出无格式数字(如 `1200`),涵盖后台设置、代码层格式化及兼容性注意事项。

在 WooCommerce 中,价格默认使用 wc_price() 函数进行格式化输出——该函数会自动应用站点配置的货币符号、小数位数、小数点(decimal point)和千位分隔符(thousands separator)。但你在模板循环中直接调用 $product->get_regular_price() 获取的是原始浮点数值(如 1200.0),未经过任何本地化格式化处理,因此不会自动添加逗号分隔符或货币单位。

你当前的代码片段中:

$price = $product->get_regular_price();
if (!empty($price)){
    $price .= ' kr exkl. moms';
}

这仅做了字符串拼接,完全绕过了 WooCommerce 的价格格式化机制,导致 1200 被原样输出,缺失千位分隔符。

推荐解决方案:始终使用 wc_price() 格式化价格

闪光简历
闪光简历

一款专业的智能AI简历制作工具

下载

将上述两行替换为:

$price = wc_price($product->get_regular_price()) . ' kr exkl. moms';

wc_price() 会根据 WooCommerce 后台设置自动应用:

  • 千位分隔符(如 , 或 ` ` 空格)
  • 小数分隔符(如 . 或 ,)
  • 小数位数(如 0 位 → 1,200;2 位 → 1,200.00)
  • 货币符号位置与样式(本例中你手动追加了文本,故需确保 wc_price() 不重复输出符号)

? 验证并配置后台价格格式:
进入 WordPress 后台 → WooCommerce → 设置 → 通用 → 货币选项,检查以下关键设置:

  • 小数位数:建议设为 0(若无需小数)
  • 千位分隔符:设为 ,(英文逗号)
  • 小数点分隔符:设为 .(英文句点)
  • 货币位置:可选“左侧”“右侧”等,不影响千位符显示

⚠️ 注意事项:

  • 若主题或插件通过 woocommerce_price_html 等钩子修改了价格 HTML,可能覆盖默认行为,请排查冲突;
  • 使用 wc_price() 时传入的是数值型价格(如 floatval($product->get_regular_price())),而非字符串,否则可能触发警告;
  • 如需自定义格式(例如强制瑞典语风格 1 200),可通过 number_format_i18n() + get_woocommerce_currency_decimals() 组合实现,但通常不建议绕过 wc_price(),因其已内置多语言与 RTL 支持;
  • 在 Twig 模板(如 card.phtml)中,确保 $price 变量未被二次 esc_html() 或 strip_tags() 过滤掉 HTML 实体(wc_price() 返回含 的安全 HTML,若需纯文本请改用 wc_format_price() 或 number_format())。

? 总结:
不要手动拼接价格字符串,而是信任 WooCommerce 内置的国际化格式化函数。一行 wc_price($price) 即可解决千位分隔符缺失问题,并保障多语言、多货币场景下的健壮性。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

553

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

216

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1553

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

640

2023.11.24

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

945

2024.03.22

php中定义字符串的方式
php中定义字符串的方式

php中定义字符串的方式:单引号;双引号;heredoc语法等等。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

896

2024.04.29

go语言字符串相关教程
go语言字符串相关教程

本专题整合了go语言字符串相关教程,阅读专题下面的文章了解更多详细内容。

185

2025.07.29

c++字符串相关教程
c++字符串相关教程

本专题整合了c++字符串相关教程,阅读专题下面的文章了解更多详细内容。

89

2025.08.07

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

561

2026.02.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号