Jump to content
Sign in to follow this  
skazis

[Решено] Стиль названия валюты

Recommended Posts

Подскажите, пожалуйста, есть ли возможность задать стиль названию валюты (грн.) на странице товара, отдельно от цены? Спасибо

Share this post


Link to post
Share on other sites

сделать

Символ справа: <span class="cur">uah</span>

 

.price .cur{

/*любые стили.*/

}

Share this post


Link to post
Share on other sites

У меня уже выводится цена товара.. Например: 100 грн.

Выводится кодом: 

<div class="prs_inner"><?php echo $product['price']; ?></div>
То есть, отдельно для "грн" стиль задать я не могу.

Share this post


Link to post
Share on other sites

$product['price']

уже содержит внутри цену и  Символ справа: (Система  - локализация -  валюты)

Share this post


Link to post
Share on other sites

Я знаю, так мне нужно для этого СИМВОЛА СПРАВА задать стили (например уменьшить шрифт), что я и пытаюсь узнать...

Share this post


Link to post
Share on other sites

\system\library\currency.php

public function format($number, $currency = '', $value = '', $format = true) {
		if ($currency && $this->has($currency)) {
      		$symbol_left   = $this->currencies[$currency]['symbol_left'];
      		$symbol_right  = $this->currencies[$currency]['symbol_right'];
      		$decimal_place = $this->currencies[$currency]['decimal_place'];
    	} else {
      		$symbol_left   = $this->currencies[$this->code]['symbol_left'];
      		$symbol_right  = $this->currencies[$this->code]['symbol_right'];
      		$decimal_place = $this->currencies[$this->code]['decimal_place'];

Заменить на:

public function format($number, $currency = '', $value = '', $format = true) {
		if ($currency && $this->has($currency)) {
      		$symbol_left   = $this->currencies[$currency]['symbol_left'];
      		$symbol_right  = '<span class="currency">'.$this->currencies[$currency]['symbol_right'].'</span>';
      		$decimal_place = $this->currencies[$currency]['decimal_place'];
    	} else {
      		$symbol_left   = $this->currencies[$this->code]['symbol_left'];
      		$symbol_right  = '<span class="currency">'.$this->currencies[$this->code]['symbol_right'].'</span>';
      		$decimal_place = $this->currencies[$this->code]['decimal_place'];

Share this post


Link to post
Share on other sites

проделал ряд изменений, чтобы для ценника в карточке товаров размер шрифта валюты возле цены уменьшить, как  здесь описаны.. Но поменялся размер шрифта валюты <span class="currency">руб</span>теперь по всему Опенкарту.

Вернул всё обратно, так как даже во всплывающем окне корзины, надпись "руб" в 19рх, когда ценник 16рх .

Как отделить сокращение валюты от цены, для модулей рекомендуемые, хиты продаж, корзина, карточка товара?
______________________________________________________________________________________________________
П.с. по рукам бы надовать тем разработчикам опенкарта, кто в переменную $price зафигачил смешанный тип данных (

Edited by andrus

Share this post


Link to post
Share on other sites

andrus, высказать свое ФИ авторам отличного движка может каждый, а чтобы добавить в product.php строчку

$this->data['priceValue'] = $product_info['price'];

нужно всего 1 грамм серого вещества и 10 секунд времени

Share this post


Link to post
Share on other sites

"....высказать свое ФИ авторам отличного движка может каждый...."

)) я думаю тут таких "каждый",  - тысячи. Разумеется, не зная даже поверхностных знаний php, самостоятельно невозможно что-либо реализовать. Даже на вашу подсказку с добавлением строки 

$this->data['priceValue'] = $product_info['price']; 

возникает вопрос: в какую функцию или строчку файла  product.php, это добавлять?

Ну а что касается объединения числового значения цены и символьного валюты в одну переменную, это  явно не удобно для дальнейшего форматирования и придания желаемых стилей. Или же я мало знаком с приёмами и правилами вывода переменных с ценами в интернет-магазинах... :/ 

Edited by andrus

Share this post


Link to post
Share on other sites

\system\library\currency.php

...

мне данная статья помогла и всё заработало так как мне было это нужно.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.