Перейти к содержанию
elenaD

Как вместо звездочек рейтинга выводить число [Решено]

Рекомендуемые сообщения

граждане кодеры. подскажите за пиво, (если с Украины кину на приватБанк на пиво)

интересует для Opencart 1.5.4 а так же для 1.4.9 (там впринципе алгоритм похожий я думаю)

воопщем у товара есть рейтинг который ему ставят полозователи когда комментируют его..

рейтинг выводится в виде звездочек..

можно ли вместо звездочек выводить число.. типа оценка 3,5 на базе 5 отзывов.

заранее благодарна за помощь

20130227-kdhj-7kb.jpg

  • +1 1

Поделиться сообщением


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

Бредовое предложение :ugeek: ЗАМЕНИТЕ ЭТИ КАРТИНКИ СО ЗВЁЗДОЧКАМИ КАРТИНКАМИ С ЦИФРАМИ, потому как мне вот кажется просто цифры это скучно

Поделиться сообщением


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

дело не в скучно или нескучно.. это нужно для разметки RDF или Schema.org

чтобы гугл съел разметку argerate ratings..

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

модуль Schema.org не подходит, т.к. на сервере не установлен vqmod и там такое натворили прошлые работнички с шаблоном, что теперь не один модуль туда не становится (((

вот ссылка про разметку микроформатов..

кто не в курсе, крайне рекомендую.. очень повышает CTR поисковых запросов

http://ruschema.org/pages/about

Поделиться сообщением


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

в принципе у меня есть готовый код яваскрипта но для другого движка shop script .. я хз как его интегрировать (((

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

это в css добавь:

.voit {position:relative; width:85px; height: 16px;background: url("../image/stars_voite.png") repeat-x left top;}

.voit span {visibility: hidden;height: 16px;width:17px;}

a.v1, a.v2, a.v3, a.v4, a.v5 {display:inline-block;position:absolute;height: 16px;width:17px;}

.voit a.v1 {left:0px;z-index:2;}

.voit a.v2 {left:17px;z-index:2;}

.voit a.v3 {left:34px;z-index:2;}

.voit a.v4 {left:51px;z-index:2;}

.voit a.v5 {left:68px;z-index:2;}

a.v1:hover, a.v2:hover, a.v3:hover, a.v4:hover, a.v5:hover, .cool, .bad {text-decoration:none;background: url("../image/stars_voite.png") repeat-x left -16px;}

a.v1:hover {left:0px; width:17px;z-index:1}

a.v2:hover {left:0px; width:34px;z-index:1}

a.v3:hover {left:0px; width:51px;z-index:1}

a.v4:hover {left:0px; width:68px;z-index:1}

a.v5:hover {left:0px; width:85px;z-index:1}

.cool, .bad {float:left; height: 16px; width:17px;}

.cool {background-position: left -32px;}

.bad {background-position: left top;}

это в js_scirpt.js в самый низ:

$(document).ready(function(){

$("#votes a").attr('href', 'javascript:void(null)');

$('#votes a').click(function(){

$("#votes").submit();

});

return false;

});

это картинка, положить в css_тема/image/:

http://s017.radikal.ru/i416/1202/df/1e030c95d920.png

это сам код product_detailed.tpl.html:

<form action="./" method="post" id="votes">

<input name="productID" value="{$product_info[11]}" type="hidden" />

<input name="vote" value="yes" type="hidden" />

<input name="mark" value="" type="hidden" />

{$smarty.const.ADMIN_PRODUCT_RATING}: {$product_info[3]} (голосов: {$product_info[8]})

<div class="voit">

<a class="v1" href="#" onclick="$('input[name=\'mark\']').attr('value', '0.1');" rel="nofollow"><span>0.1</span></a>

<a class="v2" href="#" onclick="$('input[name=\'mark\']').attr('value', '1');" rel="nofollow"><span>1</span></a>

<a class="v3" href="#" onclick="$('input[name=\'mark\']').attr('value', '2.5');" rel="nofollow"><span>2.5</span></a>

<a class="v4" href="#" onclick="$('input[name=\'mark\']').attr('value', '3.8');" rel="nofollow"><span>3.8</span></a>

<a class="v5" href="#" onclick="$('input[name=\'mark\']').attr('value', '5');" rel="nofollow"><span>5</span></a>

<div class="vote_res">{section name=i loop=5}{if $smarty.section.i.index<$product_info[3]}<div class="cool"> </div>{else}<div class="bad"> </div>{/if}{/section}</div>

</div>

</form>

Поделиться сообщением


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

вот это

<img src="catalog/view/theme/default/image/stars-<?php echo $rating; ?>.png"

меняем на это

<?php echo $rating; ?>

Поделиться сообщением


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

!!!

вот это

<img src="catalog/view/theme/default/image/stars-<?php echo $rating; ?>.png"

меняем на это

<?php echo $rating; ?>

вот!! идеально простое решение!!! огромное спасибо.. опробовала аналог на движке 1.4.9

если есть карта приватбанк скиньте номерок, я закину на пиво немного))

после всех манипулций с разметкой страницы посредством микроформатов в выдаче получилось следующее:

20130228-vcca-20kb.jpg

в реальной выдаче гугла еще не добавились цена и "в наличии"

https://www.google.c...iw=1241&bih=573

Поделиться сообщением


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

остается вопрос..как такой рейтинг прилепить на главную или на категории..

для разметки микроформатов рейтниг нужен обязательно со звездочками..иначе не работает ((

вот тут человек сделал звездочки на JavaScript.. код я приводила выше..

но как его установить на главную, вот в чем вопрос?

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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