Jump to content
Sign in to follow this  
elenaD

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

Recommended Posts

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

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

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

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

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

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

20130227-kdhj-7kb.jpg

  • +1 1

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

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

http://ruschema.org/pages/about

Share this post


Link to post
Share on other sites

в принципе у меня есть готовый код яваскрипта но для другого движка 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>

Share this post


Link to post
Share on other sites

вот это

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

меняем на это

<?php echo $rating; ?>

Share this post


Link to post
Share on other sites

!!!

вот это

<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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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.