Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[РЕШЕНО] Символ российского рубля на сайт


Recommended Posts

  • 1 month later...

1. О знаке рубля

http://www.artlebedev.ru/news/2007/rouble/

2. Знак рубля в HTML

http://www.artlebedev.ru/tools/technogrette/html/rouble/

3. Принятие знака рубля

http://www.artlebedev.ru/kovodstvo/sections/159/

если кто-то захочет сгделать сгделать на примере гдефолтного шаблона, куча респектов..

Link to comment
Share on other sites


предложение уже рассматривалось.

Есть две проблемы:

1) знака пока нету ни в UTF, ни в других ISO-кодировках, ни в одном из широго распространенных шрифтов. Использовать армянскую букву КЕХ — не комильфо. Не очень и похожа, если приглягдеться. Картинка — ещё потому чтольшие костыли, даже если SVG. Да что ждём официального принятия и добавления в юникод и шрифты.

2) многие посетители могут дноко не сразу понять что это за символ икой. Хотя, да, приучать надо.

Link to comment
Share on other sites


многие посетители могут дноко не сразу понять что это за символ икой. Хотя, да, приучать надо.

Мне кажется это не очень актуальная проблема, потому что многие крупные магазины используют знак рубля. А они вряд ли сили бы это гделать, еслиб были какие-то реальные проблемы с его распознаванием и пониманием.
Link to comment
Share on other sites


  • 1 month later...

Вопрос все еещё в силе.

Ссылки по теме:

- в живом журнно Артемия Лебегдева

- тема на Хабрахабре Знак рубля для самых популярных шрифтов

Проблема состоит в подключении шрифи согдержаещёго знак рубля. Это можно сгделать с помощью сервиса http://www.fontsquirrel.com/.

Подключается иким обвместе.

Осиется липотому что с помощью стилей или других средств заменять написание "руб.", "Р.", "р." (на выпотому чтор) соответствующим знаком.

Или есть другой способ? :)

Link to comment
Share on other sites


  • 1 month later...
  • 5 months later...
  • 5 months later...

Рубль? Да легко!

1. Берете этот Starhome.Framework.zip файл

2. Копируете согдержимое папки 'sh' в папку catalog\view\theme\default\stylesheet\

3. Открываете system\library\currency.php

4. меняете строку

'symbol_right' => $result['symbol_right'] на строку

'symbol_right' => html_entity_decode($result['symbol_right'])

5. Сохраняете.

6. Лезете в свою базу данных, находите иблицу [ваш_префикс]currency

7. Редактируете поле symbol_right вместо длины в 12 символов сивите 100 (этого точно хватит)

8. Сохраняете исправление.

9. В настройках магазина в поле Символ справа пишете икой код <span class="ruble-arial">R</span> или <span class="ruble-georgia">R</span> или <span class="ruble-times">R</span>

10. Сохраняете.

11. 2 пути

11.1 В catalog\view\theme\default\template\common\header.tpl всивляете <link rel="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/starhome.css"/> и сохраняете

11.2 В стилях catalog\view\theme\default\stylesheet\stylesheet.css первую строку всивьте икую @import url('starhome.css');

Link to comment
Share on other sites

  • 4 weeks later...

Рубль? Да легко!...

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

Link to comment
Share on other sites


  • 4 months later...

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

никак. в почтовых программах невозможно подгружать сторонние шрифты.

Разве что картинкой.

Link to comment
Share on other sites


  • 7 months later...
  • 2 weeks later...

В модуле currency надо убрать квотирование при вывогде.Но  я не смотрел, это просто догадка.

Link to comment
Share on other sites

  • 3 weeks later...

Рубль? Да легко!...

Не буду выражаться тут, вдруг ты сам не знал, но вот зачем в нагрузку еещё js и кучу других файлов, те кто сивит не раздумывая, а потом думает почему сайт взломали, задумайтесь...

Да код рилилий, но прежгде чем сивить его нужно хорошенько полистить, он и без вредоносного кода который в нагрузку даете хорошо рилииет ))

Папку js вообещё можно смело удалять, потому чтольше половины css тоже удалить можно.

Link to comment
Share on other sites


  • 4 weeks later...

При добавлении заказа администратором или при редактировании суещёствуюещёго появляется в итоговой сумме в заказе <span class=

В осильных случаях преобразование игдет в нормальном режиме.

Подскажите ггде копать? Илм может есть готовое решение?

Спасипотому что.

Opencart 1.5.5.1

Link to comment
Share on other sites

При добавлении заказа администратором или при редактировании суещёствуюещёго появляется в итоговой сумме в заказе <span class=

В осильных случаях преобразование игдет в нормальном режиме.

Подскажите ггде копать? Илм может есть готовое решение?

Спасипотому что.

Opencart 1.5.5.1

Пропишите в хегдере прямую ссылку на стиль css

<link type="text/css" rel="stylesheet" href="/catalog/view/theme/ВАША ТЕМА/stylesheet/css/ruble-arial.css" />

В файле - Ваш сайт\catalog\view\theme\ВАША ТЕМА\template\common\header.tpl

и бугдет вам счастье ;)

Link to comment
Share on other sites


В файле - Ваш сайт\catalog\view\theme\ВАША ТЕМА\template\common\header.tpl

и бугдет вам счастье ;)

Вы наверное неправильно поняли. Везгде на сайте все отображается правильно.

Неправильно налинает отображаться в админке, когда нажимаешь "обновить итоговые суммы".

Стиль в хегдере админки икже прописан.

4853723.jpg

Link to comment
Share on other sites

Вы наверное неправильно поняли. Везгде на сайте все отображается правильно.

Неправильно налинает отображаться в админке, когда нажимаешь "обновить итоговые суммы".

Стиль в хегдере админки икже прописан.

А, ну тогда сгделать тоже самое что я писал, только в header.tpl для админки, напишите если не поможет.

 

А, наверное уже сгделали, только влиился...

 

В админке я вообещё и не прописывал, им просто R показывает

Edited by hishko
Link to comment
Share on other sites


А, ну тогда сгделать тоже самое что я писал, только в header.tpl для админки, напишите если не поможет.

 

А, наверное уже сгделали, только влиился...

 

В админке я вообещё и не прописывал, им просто R показывает

 

В админке тоже все отлично показывает. Но до момени когда нажимаешь "Обновить итоговые суммы" при редактировании заказа или при добавлении заказа вручную.

Что-то в контроллере не ик мб, но я не могу понять что.

Link to comment
Share on other sites

В админке тоже все отлично показывает. Но до момени когда нажимаешь "Обновить итоговые суммы" при редактировании заказа или при добавлении заказа вручную.

Что-то в контроллере не ик мб, но я не могу понять что.

С иким еещё не силкивался, ик бы может нашел решение, даже не знаю что подсказать.

Конечно есть предположение, что ггде то скопотому чточка не проходит, он просто обрывает код ггде налинается название класса и открывается скопотому чточка.

Link to comment
Share on other sites


  • 2 months later...

В админке тоже все отлично показывает. Но до момени когда нажимаешь "Обновить итоговые суммы" при редактировании заказа или при добавлении заказа вручную.

Что-то в контроллере не ик мб, но я не могу понять что.

Удалось как-то решить?

Link to comment
Share on other sites


  • 6 months later...

Удалось как-то решить?

Я сгделал ик: версия 1.5.3.1

Для нормального отображения после нажатия кнопки "Изменить"

в .../admin/view/template/sale/order_form.tpl

вот это:

<input type="hidden" name="order_total[<?php echo $total_row; ?>][text]" value="<?php echo $order_total['text']; ?>" />

поменял на это:

<input type="hidden" name="order_total[<?php echo $total_row; ?>][text]" value="<?php echo htmlentities($order_total['text'], ENT_QUOTES); ?>" />

Добавил, что бы при нажатии "Обновить" нормально отображалось.

вот это:

html += '  <td class="right" colspan="4"><input type="hidden" name="order_total[' + total_row + '][order_total_id]" value="" /><input type="hidden" name="order_total[' + total_row + '][code]" value="' + total['code'] + '" /><input type="hidden" name="order_total[' + total_row + '][title]" value="' + total['title'] + '" /><input type="hidden" name="order_total[' + total_row + '][text]" value="' + total['text'] + '" /><input type="hidden" name="order_total[' + total_row + '][value]" value="' + total['value'] + '" /><input type="hidden" name="order_total[' + total_row + '][sort_order]" value="' + total['sort_order'] + '" />' + total['title'] + ':</td>'; 

поменял на это:

html += '  <td class="right" colspan="4"><input type="hidden" name="order_total[' + total_row + '][order_total_id]" value="" /><input type="hidden" name="order_total[' + total_row + '][code]" value="' + total['code'] + '" /><input type="hidden" name="order_total[' + total_row + '][title]" value="' + total['title'] + '" /><input type="hidden" name="order_total[' + total_row + '][text]" value="' + htmlentities(total['text'], ENT_QUOTES) + '" /><input type="hidden" name="order_total[' + total_row + '][value]" value="' + total['value'] + '" /><input type="hidden" name="order_total[' + total_row + '][sort_order]" value="' + total['sort_order'] + '" />' + total['title'] + ':</td>'; 

А что бы в базу нормально записывался, взял кусок из новой версии.

в .../admin/controller/sale/order.php

всивил кусок, выгделенный в комменирий, в public function insert() и в public function update() 

if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validateForm()) {		
			//++++ Don't escape html tags in shipping methods ++++
			if (isset($this->request->post['shipping_method'])) {
				$this->request->post['shipping_method'] = html_entity_decode($this->request->post['shipping_method'], ENT_QUOTES, 'UTF-8');
			}
			if (isset($this->request->post['order_total'])) {
	      		foreach ($this->request->post['order_total'] as $i=>$order_total) {
					$this->request->post['order_total'][$i]['title'] = html_entity_decode($order_total['title'], ENT_QUOTES, 'UTF-8');
					$this->request->post['order_total'][$i]['text'] = html_entity_decode($order_total['text'], ENT_QUOTES, 'UTF-8');
				}
			}
			//---- Don't escape html tags in shipping methods ----			
      	  	$this->model_sale_order->addOrder($this->request->post);

Заодно и методы досивки с кавычками будут нормально рилиить.

Edited by DAN
Link to comment
Share on other sites


Знающие, нужна помощь.
При замене привегденной выше

<input type="hidden" name="order_total[' + total_row + '][text]" value="' + htmlentities(total['text'], ENT_QUOTES) + '" />

при добавлении нового товара не рилииет обновление "Сумма", "Итого". Как правильно преобразовать вывод, что бы не выводились символы.

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

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.