Hello Guys我是prestashop的新手。 我想增加货币符号的大小。
我编写了一个模块来覆盖Tools.php和tools.js,并将模块目录放在主题下。 文件结构如下
Mymodule\
-->mymodule.php
-->override
----->classes
-------->Tools.php
----->js
-------->tools.js
我刚刚从那里的各个文件夹复制了这两个文件并添加了以下代码
在Tools.php我刚才添加了这行代码if($ no_utf8)
$c_char = '<span>'.$c_char.'</span>';
在tools.js我在if(currencyBlank&gt; 0)之前添加了这行代码
currencySign = '<span>' + currencySign + '</span>';
感谢您的时间
问候 AB答案 0 :(得分:0)
在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;
}
我实际上需要制作更小的东西,所以我使用small
但你可以使用其他东西。注意:您必须在ajax函数中将.text()
替换为.html()
才能正确显示HTMl