Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

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


 Share

Recommended Posts

Version 1.5.1.3

 

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

 

Спасибо.

Link to comment
Share on other sites


В файле 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
Link to comment
Share on other sites


  • 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
Link to comment
Share on other sites


  • 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()");
    }

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

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

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.