2014-11-03 2 views
1

Привет, ребята, я новичок в prestashop. Я хочу увеличить размер символа валюты.Prestashop Валютный размер

Я написал модуль для переопределения Tools.php и tools.js и поместил его в каталог под темами. Структура файла выглядит следующим образом

Mymodule\ 
-->mymodule.php 
-->override 
----->classes 
-------->Tools.php 
----->js 
-------->tools.js 

я просто скопировал и файл оттуда соответствующие папки и добавил следующий код

на Tools.php я добавил эту строку кода только перед тем, если ($ no_utf8)

$c_char = '<span>'.$c_char.'</span>'; 

на tools.js я добавил эту строку кода перед, если (currencyBlank> 0)

currencySign = '<span>' + currencySign + '</span>'; 

спасибо за ваше время

с уважением AB

ответ

0

В переназначении/классах/файл 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, но вы можете использовать что-то еще. Примечание: вам нужно будет заменить .text() на .html() в функции ajax, чтобы правильно отображать HTMl

+0

Здравствуйте, извините, что вы ответили поздно. Где я могу изменить .text() на .html(), вы можете быть конкретными. и спасибо вам за ответ .. –

+0

Попробуйте сначала вставить два переопределения, а пересылка текста() в html() будет более поздней проблемой. В принципе, если вы пройдете 20.00 $ в .text(), он отобразит этот текст с видимым HTML (экранированным). – gskema

Смежные вопросы