You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Shopware 6前端价格格式修改:移除国家代码、星号及小数位

Shopware 6(V6.4.16.1)价格显示格式修改方案

问题背景

使用Shopware 6社区版6.4.16.1,仅面向美国市场销售、以美元结算,当前前端(首页、商品列表页、详情页)价格显示为US$2,999.00*,需修改为$2,999(移除国家代码、星号、小数部分),已尝试删除其他货币和国家但无效。

解决方案

1. 调整后台货币格式设置

进入Shopware后台,按以下步骤修改美元的显示配置:

  • 路径:设置 > 系统 > 货币
  • 找到美元(USD)并点击编辑:
    • 将格式字符串修改为$#,##0(此配置会自动处理千分位,且不显示小数部分)
    • 取消勾选显示国家代码选项
    • 保存设置后,前往设置 > 系统 > 缓存清除所有缓存

2. 关闭含税标记(移除星号)

星号通常是含税/不含税的提示标记,按以下步骤关闭:

  • 路径:设置 > 税收 > 税收设置
  • 找到“显示含税标记”或类似选项,取消勾选并保存
  • 再次清除系统缓存

3. 前端模板强制修正(若后台设置无效)

如果上述设置仍未生效,需修改前端Twig模板中的价格渲染逻辑:

  • 找到涉及价格渲染的核心模板文件,常见路径:
    • 商品卡片:src/Storefront/Resources/views/storefront/component/product/card/price-unit.html.twig
    • 商品详情页:src/Storefront/Resources/views/storefront/page/product-detail/price.html.twig
  • 找到使用currency过滤器的代码,将原有代码(例如{{ product.price | currency }})替换为:
{{ product.price | currency(currencyId, {
    minimumFractionDigits: 0,
    maximumFractionDigits: 0,
    useCountryCode: false
}) }}
  • 保存修改后,清除系统缓存并刷新前端页面

4. 排查第三方插件干扰

若安装了第三方价格、税收相关插件,暂时禁用该插件并测试价格显示是否恢复正常,确认是否为插件导致的格式覆盖。

内容的提问来源于stack exchange,提问作者Tyler Byrd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 21:01:18