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

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

Здравствуйте подскажите пожалуйста, не сохраняется "Звездный рейтинг в товаре"

 

То есть, когда я проголосовала, мне написало спасибо за Ваш отзыв, после я обновляю страницу ctrl+F5 - и голоса нет.

 

 

1. В phpAdmin - строка rating уже была и добавить её не было возможности (через запрос SQL), поэтому я немного отредактировала строку rating - на значения которые указаны - здесь

Вот что получилось:

 

2. файл rating.php

 


<?php
    session_start();
    chdir('..');
    require_once('api/Simpla.php');
    $simpla = new Simpla();
    
    //получаем ID продукта
    $product_id = $simpla->request->get('id', 'integer');
    
    if($product_id) {
        $product = $simpla->products->get_product($product_id);
       
        if(!empty($product)) {
            if(!isset($_SESSION['rating_ids'])) $_SESSION['rating_ids'] = array();
            
            if(!in_array($product_id, $_SESSION['rating_ids'])) { //учитываем рейтинг
 
                $_SESSION['rating_ids'][] = $product_id; 
 
                $rating = $simpla->request->get('rating', 'integer');
 
                $votes = $product->votes + 1; //наращиваем количество голосов
                $rate = ($product->rating * $product->votes + $rating) / ($product->votes + 1); //наращиваем количество голосов
 
                $simpla->products->update_product($product_id, array('votes' => $votes, 'rating' => $rate));
 
                echo $rate; // возвращаем рейтинг
            }
            else echo -1; // пользователь уже голосовал
        }
        else echo 0; // не найден продукт
    }
    else echo 0; // не указан ID

 

3. в файле products.php

 

Добавлен rating, votes

 

Не могу понять почему не сохраняет проголосовавши за товар, помогите пожалуйста. 

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

Причин разных много может быть.

Надо проверять ПОЛНОСТЬЮ процесс написания отзыва, а не отдельные выбранные Вами куски.

Если б Вы хоть URL дали...

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

сайт 

это рейтинг товара, проголосовавшы рейтинг отображается, но как только страницу обновить рейтинг снова ноль. 

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

Как будто фиксация отзыва у Вас работает.

Проверяйте, записаны ли новые данные по рейтингу в базе.

Если да, то, вероятно, ошибка связана с шаблоном.

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

Надо проверять все на Вашем сайте.

Готов разобраться и наладить, если Вы готовы оплачивать работу (15$).

Потребуется FTP.

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

Хотелось бы самой с подсказкой понять в чем причина, ладно подожду может кто ещё сталкивался с такой проблемой. А Вам Kors - спасибо, чуть что напишу. 

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

И на кой черт было создавать новую тему, если тема с рейтингом уже есть?

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

Точно, извините не увидела. Все работает спасибо, за ссылку  ;)

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

Точно, извините не увидела. Все работает спасибо, за ссылку   ;)

 

у нокстера отличный вариант в public про рейтинг

его все ставят. там бы ещё вместо картинки SVG подсунуть при желании

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

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

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

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

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

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

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

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

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

Загрузка...
×
×
  • Создать...