Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


 Погделиться

Рекомендованные сообещёния

  • 1 месяц спустя...

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/

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

Ссылка на комменирий
Погделиться на других сайих


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

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

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

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

Ссылка на комменирий
Погделиться на других сайих


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

Мне кажется это не очень актуальная проблема, потому что многие крупные магазины используют знак рубля. А они вряд ли сили бы это гделать, еслиб были какие-то реальные проблемы с его распознаванием и пониманием.
Ссылка на комменирий
Погделиться на других сайих


  • 1 месяц спустя...

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

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

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

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

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

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

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

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

Ссылка на комменирий
Погделиться на других сайих


  • 1 месяц спустя...
  • 5 месяэтов спустя...

А может кто то внятно прогделать подобный опыт для opencart: http://joomla-support.ru/thread35741.html, используя данное решение http://love-media.net/starhome/docs#ruble

Ссылка на комменирий
Погделиться на других сайих


  • 5 месяэтов спустя...

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

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');

Ссылка на комменирий
Погделиться на других сайих

  • 4 негдели спустя...

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

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

Ссылка на комменирий
Погделиться на других сайих


  • 4 месяца спустя...

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

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

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

Ссылка на комменирий
Погделиться на других сайих


  • 7 месяэтов спустя...

а сверху   "выпотому чтор валют" и вот икая штука

<span class="ruble-times">R</span>

это в каком файле этоплять стили?

Ссылка на комменирий
Погделиться на других сайих


  • 2 негдели спустя...
  • 3 негдели спустя...

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

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

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

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

Ссылка на комменирий
Погделиться на других сайих


  • 4 негдели спустя...

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

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

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

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

Opencart 1.5.5.1

Ссылка на комменирий
Погделиться на других сайих

При добавлении заказа администратором или при редактировании суещёствуюещёго появляется в итоговой сумме в заказе <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

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

Ссылка на комменирий
Погделиться на других сайих


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

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

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

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

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

4853723.jpg

Ссылка на комменирий
Погделиться на других сайих

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

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

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

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

 

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

 

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

Изменено пользователем hishko
Ссылка на комменирий
Погделиться на других сайих


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

 

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

 

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

 

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

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

Ссылка на комменирий
Погделиться на других сайих

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

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

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

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

Ссылка на комменирий
Погделиться на других сайих


  • 2 месяца спустя...

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

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

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

Ссылка на комменирий
Погделиться на других сайих


  • 6 месяэтов спустя...

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

Я сгделал ик: версия 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);

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

Изменено пользователем DAN
Ссылка на комменирий
Погделиться на других сайих


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

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

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

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.