Prestashop货币大小

时间:2014-11-03 12:37:37

标签: javascript php prestashop prestashop-1.5 prestashop-1.6

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

1 个答案:

答案 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