PrestaShop 1.6移除itemprop="price"货币符号失败求解决方法
解决移除价格元素内货币符号的问题
你的问题出在修改错了位置——你给content属性里的数值加了正则,但实际带货币符号的是{convertPrice}函数输出的内容,不是content里的数字。下面是几个可行方案:
方案1:直接过滤convertPrice的输出
把模板里的输出部分加上正则替换,直接去掉货币符号(注意匹配原文本里符号前的空格):<span id="our_price_display" class="price" itemprop="price" content="{ceil($productPrice|floatval)}"> {convertPrice price=$productPrice|floatval}|regex_replace:'/ ₪/':'' </span>如果符号前没有空格,就把正则改成
'/₪/'。方案2:用convertPrice的内置参数(更推荐)
这类电商系统的convertPrice函数通常自带控制货币符号显示的参数,比如试试添加no_currency参数:<span id="our_price_display" class="price" itemprop="price" content="{ceil($productPrice|floatval)}"> {convertPrice price=$productPrice|floatval no_currency=1} </span>如果这个参数不生效,可以去系统的价格函数定义里找对应控制参数,或者查系统文档确认。
方案3:直接输出原始处理数值
如果你不需要convertPrice做额外格式处理(比如千分位),直接输出处理后的纯数字即可:<span id="our_price_display" class="price" itemprop="price" content="{ceil($productPrice|floatval)}"> {ceil($productPrice|floatval)} </span>
内容的提问来源于stack exchange,提问作者Dvir Yadae
相关产品推荐
相关产品推荐

