Javascript 预设货币大小
大家好,我是新来普雷斯塔肖普的。 我想增加货币符号的大小 我编写了一个模块来覆盖Tools.php和Tools.js,并将其模块目录放在主题下。 文件结构如下所示Javascript 预设货币大小,javascript,php,prestashop,prestashop-1.5,prestashop-1.6,Javascript,Php,Prestashop,Prestashop 1.5,Prestashop 1.6,大家好,我是新来普雷斯塔肖普的。 我想增加货币符号的大小 我编写了一个模块来覆盖Tools.php和Tools.js,并将其模块目录放在主题下。 文件结构如下所示 Mymodule\ -->mymodule.php -->override ----->classes -------->Tools.php ----->js -------->tools.js 我只是从各自的文件夹中复制了这两个文件,并添加了以下代码 在Tools.php中,我在if$no\u
Mymodule\
-->mymodule.php
-->override
----->classes
-------->Tools.php
----->js
-------->tools.js
我只是从各自的文件夹中复制了这两个文件,并添加了以下代码
在Tools.php中,我在if$no\u utf8之前添加了这行代码
$c_char = '<span>'.$c_char.'</span>';
在tools.js中,我在currencyBlank>0之前添加了这行代码
currencySign = '<span>' + currencySign + '</span>';
谢谢你的时间
关于
AB在override/classes/Tools.php文件中:
public static function displayPrice(...)
{
$price = paret::displayPrice(...);
// use regex to seperate number from currency sign
return $price.'<small>'.$sign.'</small>';
}
要覆盖tools.js formatCUrreny,您需要在具有以下内容的每个页面上插入脚本块或文件:
var fnDefaultFormatCurrency = window.formatCurrency;
window.formatCurrency = function(price, currencyFormat, currencySign, currencyBlank){
var priceStr = fnDefaultFormatCurrency(price, currencyFormat, currencySign, currencyBlank),
// use regex here again
priceFinal = price +' <small>' + sing+ '</small>';
return priceFinal;
}
实际上我需要做一些更小的,所以我用了小的,但你可以用其他的。注意:您必须在ajax函数中将.text替换为.html才能正确显示htmlHello抱歉回复太晚。我应该在哪里将.text更改为.html?您可以具体说明一下。谢谢你的回复。试着先插入两个覆盖,将文本转换成html将是以后的问题。基本上,如果您将20.00美元传递给.text,它将显示带有可见HTML转义的文本。