Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Убрать модерацию отзывов


TVolodya

Recommended Posts

Version 1.5.1.3

 

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

 

Спасибо.

Надіслати
Поділитися на інших сайтах


В файле catalog/model/catalog/review.php вместо

class ModelCatalogReview extends Model {        
    public function addReview($product_id, $data) {
        $this->db->query("INSERT INTO " . DB_PREFIX . "review SET author = '" . $this->db->escape($data['name']) . "', customer_id = '" . (int)$this->customer->getId() . "', product_id = '" . (int)$product_id . "', text = '" . $this->db->escape($data['text']) . "', rating = '" . (int)$data['rating'] . "', date_added = NOW()");
    } 

добавить вот это

class ModelCatalogReview extends Model {    
    public function addReview($product_id, $data) {
        $this->db->query("INSERT INTO " . DB_PREFIX . "review SET author = '" . $this->db->escape($data['name']) . "', customer_id = '" . (int)$this->customer->getId() . "', product_id = '" . (int)$product_id . "', text = '" . $this->db->escape($data['text']) . "', rating = '" . (int)$data['rating'] . "', status = 1, date_added = NOW()");
    }
  • +1 3
Надіслати
Поділитися на інших сайтах


  • 2 weeks later...
  • 3 months later...
  • 3 months later...

Вроде бы решение как раз для версии  1.5.1.3  писали выше, а вообще сейчас проверил на 1.5.4.1, тоже работает, единственный минус - сразу не видно, что отзыв добавлен Т.е. работает как стандартные отзывы - появляется сообщение "отзыв отправлен на модерацию" , но после перезагрузки страницы все видно.
 
Вот это решает проблему с перезагрузкой


 
Правим шаблон страницы товара:


catalog/view/theme/ВАША_TEMA/template/product/product.tpl


Находим там кусок кода (в других темах могут быть отличия, так что если тем не дефолтная, ищите по созвучию):
 



if (data.success) {
$('#review-title').after('<div class="success">' + data.success + '</div>');

$('input[name=\'name\']').val('');
$('textarea[name=\'text\']').val('');
$('input[name=\'rating\']:checked').attr('checked', '');
$('input[name=\'captcha\']').val('');
}

после этой строки (т.е. в конец, перед закрывающей скобкой } ):



$('input[name=\'captcha\']').val('');

Добавляем:
 

$('#review').load('index.php?route=product/product/review&product_id=<?php echo $product_id; ?>');


Сохраняем, перезаливаем, проверяем страницу.


Вуаля, все работает.


ссылка https://opencartforum.com/topic/2396-moderatciia-otzyvov/?do=findComment&comment=67129

  • +1 2
Надіслати
Поділитися на інших сайтах


  • 3 years later...
В 16.04.2013 в 14:24, gavi сказал:

В файле catalog/model/catalog/review.php вместо


class ModelCatalogReview extends Model {        
    public function addReview($product_id, $data) {
        $this->db->query("INSERT INTO " . DB_PREFIX . "review SET author = '" . $this->db->escape($data['name']) . "', customer_id = '" . (int)$this->customer->getId() . "', product_id = '" . (int)$product_id . "', text = '" . $this->db->escape($data['text']) . "', rating = '" . (int)$data['rating'] . "', date_added = NOW()");
    } 

добавить вот это


class ModelCatalogReview extends Model {    
    public function addReview($product_id, $data) {
        $this->db->query("INSERT INTO " . DB_PREFIX . "review SET author = '" . $this->db->escape($data['name']) . "', customer_id = '" . (int)$this->customer->getId() . "', product_id = '" . (int)$product_id . "', text = '" . $this->db->escape($data['text']) . "', rating = '" . (int)$data['rating'] . "', status = 1, date_added = NOW()");
    }

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.