вторник, 1 мая 2012 г.

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


По умолчанию, в 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()");
 }

0 коммент.:

Отправить комментарий

Технологии Blogger.

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Hot Sonakshi Sinha, Car Price in India