Opencart - автопубликация отзывов

- Posted in Uncategorized by

По умолчанию в Opencart'е включено модерирование отзывов к товарам, которые оставляют покупатели. То есть нужно зайти в панель администрирования, далее в "Каталог-Статьи", где будет список еще непроверенных отзывов. Затем заходим в каждый отзыв, и либо одобряем (включаем) его, либо не одобряем (не включаем).

В некоторых случаях владельцы магазинов хотят это поведение изменить, включив автопубликацию отзывов.

Для этого нужно в файле catalog\model\catalog\review.php заменить функцию (в оригинале она расположена в одну строку):

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

на такую:

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