Перейти к содержанию
Официальный форум поддержки Simpla

Звёздный рейтинг


Перейти к решению Решено Noxter,

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

  • 2 недели спустя...
  • Ответов 306
  • Дата создания
  • Последний ответ

Лучшие авторы в теме

Лучшие авторы в теме

Изображения в теме

anton34, такая же проблема!

кто поможет?
где ошибка?

звездочки есть, голос учитывается (судя по базе данных), но при перезагрузке страницы он не сохраняется, при повторном нажатии - Вы уже голосовали!



стили поменял, запрос SQL выполнил, большая просьба помочь!
Вот ссылка на товар для примера!
http://silniy.com.ua/products/nokia-c2-03

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

$query = "SELECT
p.id,
p.url,
p.brand_id,
p.name,
p.annotation,
p.body,
p.rating,
p.votes,
p.position,
p.created as created,
p.visible,
p.featured,
p.meta_title,
p.meta_keywords,
p.meta_description,
b.name as brand,
b.url as brand_url

это 109 строка, для вывода звездочек в products.tpl по совету Moles


$query = $this->db->placehold("SELECT DISTINCT
p.id,
p.url,
p.brand_id,
p.name,
p.annotation,
p.body,
p.rating,
p.votes,
p.position,
p.created as created,
p.visible,
p.featured,
p.meta_title,
p.meta_keywords,
p.meta_description
FROM __products AS p

а это в 220 строке...по Вашей инструкции

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

Всё получилось, ошибка была в том, что в папке api создался еще один файл Products.php, но только с маленькой буквы, я его удалил и оставил только с большой, всё вышло!

только теперь вылезла такая ошиба, в самом вверху сайта:
Warning: Cannot modify header information - headers already sent by (output started at /var/www/posudy9336/data/www/silniy.com.ua/api/Products.php:1) in /var/www/posudy9336/data/www/silniy.com.ua/index.php on line 26

http://silniy.com.ua/

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

и вот такая, когда находишься на карточке товара

Warning: Cannot modify header information - headers already sent by (output started at /var/www/posudy9336/data/www/silniy.com.ua/api/Products.php:1) in /var/www/posudy9336/data/www/silniy.com.ua/view/ProductView.php on line 176

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

span itemscope itemtype="http://data-vocabulary.org/Review-aggregate">
div class="testRater" id="product_{$product->id}">
div class="statVal">
span class="rater">
span class="rater-starsOff" style="width:115px;">
span class="rater-starsOn" style="width:{$product->rating*115/5|string_format:"%.0f"}px"></span>
/span>
span class="test-text">
span class="rater-rating" itemprop="rating">{$product->rating|string_format:"%.1f"}</span> (голосов span class="rater-rateCount" itemprop="count">{$product->votes|string_format:"%.0f"}/span>)
/span>
/span>




Это если кто хочет вывести звездочки в выдаче Гугла.

<img src="http://www.hlopok.com.ua/files/uploads/111.jpg" alt="image" style="border: 0px;" />

Ссылка на сообщение
Поделиться на другие сайты
  • 2 недели спустя...
  • 1 месяц спустя...

Сделал все по инструкции Noxter - звездочки появились, но серые и неактивные http://3000v.ru/products/perforator-dh50mry-1400vt-plastikovyj-kejs

прочитал всю тему - все скрипты подключились правильно и в коде видны. В чем еще может быть косяк?

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

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

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

Вы не подключили Джаваскрипт, потому и не работает...

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

как вывести эти звездочки в категории? я код вывел, но там нельзя сделать оценку товара. как это решить?

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

Вы не подключили Джаваскрипт, потому и не работает...

$(function() {
$('.testRater').rater({ postHref: 'ajax/rating.php' });
});

Как его подключить? Можно чуть подробнее. Ведь по инструкции все сделано.
И еще Вы пишите в инструкции:

3. Откройте файл design/ваша тема/html/products.tpl и примерно после 25-й строки вставьте такой код:

Нет ли здесь опечатки? Ведь 25-я строка - это между заголовком страницы и описанием страницы.
Спасибо.

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

Разобрался как сделать чтоб работало в products.tpl. Добавил скрипт в самое начало странички и заключил в {literal}{/literal}

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

По этой инструкции делали?

Звёздный рейтинг для Simpla CMS 2
автор Noxter
e-mail: simplacms@ukr.net

Изменяемые файлы:
- api/Products.php
- design/ваша тема/product.tpl
- design/ваша тема/style.css

1. Загрузите:
файл stars.gif в папку design/ваша тема/images,
файл project.js в папку design/ваша тема/js,
файл rating.php в папку ajax/

2. Откройте файл design/ваша тема/css/style.css и вставьте в самый низ файла следующий код:

/* Звёздный рейтинг товаров */
.testRater{margin-bottom:20px;margin-left:36%;}
.rater span {vertical-align:middle;font-size:16px;}
.rater-rating {margin-top:5px;}
.rater-starsOff, .rater-starsOn {display:inline-block; height:23px; background:url(../images/stars.gif) repeat-x 0 0px;}
.rater-starsOn {display:block; max-width:115px; top:0; background-position: 0 -22px;}
.rater-starsHover {background-position: 0 -44px!important;}
/* @end */

3. Откройте файл design/ваша тема/html/products.tpl и примерно после 25-й строки вставьте такой код:

Код......

4. Откройте файл api/Products.php и после p.body, (220 строка) пропишите:

p.rating,
p.votes,

5. Выполните такой SQL запрос в phpMyAdmin:

ALTER TABLE `s_products` ADD `rating` FLOAT(3,1) NOT NULL DEFAULT '0' AFTER `body`,
ADD `votes` INT NOT NULL DEFAULT '0' AFTER `rating`

В принцыпе все. Приятной работы с Simpla!

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

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...

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