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

[How-To] Открыть вкладку "Отзывы" только тем - кто купил данный товар.


Recommended Posts

Прячем вкладку "Отзывы" для всех. И отображаем её, только тому - кто купил данный товар.
Не до конца понимаю - ЗАЧЕМ, это кому то, может пригодиться, но, пусть будет... )))
Параноикам посвящается.


============================================================================
-------------------НЕ ЗАБЫВАЕМ ПРО РЕЗЕРВНОЕ КОПИРОВАНИЕ ФАЙЛОВ!--------------------
=========================================================================
===

1). Открываем файл catalog/controller/product/product.php и находим строку:
 


$this->data['tab_description'] = $this->language->get('tab_description');

Перед ней добавляем:




$this->load->model('catalog/review_customers');

$this->data['review_customers'] = $this->model_catalog_review_customers->getReviewCustomerByOrders($product_id, $this->customer->getId());

2). Открываем файл catalog/view/theme/ВАША_ТЕМА/template/product/product.tpl и находим ТРИ строки:




<?php if ($review_status) { ?>

Меняем все три строки на эти:




<?php if ($review_status && !empty($review_customers)) { ?>

3). В папке catalog/model/catalog создаём файл review_customers.php и вставляем (сохраняем) следующий код:




<?php

class ModelCatalogReviewCustomers extends Model {

public function getReviewCustomerByOrders($product_id, $customer_id) {

$sql = "SELECT r.product_id

FROM " . DB_PREFIX . "`order` o

INNER JOIN " . DB_PREFIX . "order_product op ON (op.order_id = o.order_id)

INNER JOIN " . DB_PREFIX . "review r ON (r.product_id = op.product_id)

WHERE op.product_id = " . (int)$product_id . "

AND o.customer_id = " . (int)$customer_id . "

LIMIT 1

";



$query = $this->db->query($sql);



return $query->row;

}

}

?>

Всё. Создаём пользователя (или заходим в существующий аккаунт) и проверяем.

ДО приобретения товара:

4074967.jpg

ПОСЛЕ приобретения товара:

4066775.jpg

============================================================================
-------------------НЕ ЗАБЫВАЕМ ПРО РЕЗЕРВНОЕ КОПИРОВАНИЕ ФАЙЛОВ!--------------------
=========================================================================
===

 

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

действительно - кому это может понадобится?) Никогда не покупаю товар - не почитав отзывов

Но все равно спс :) может кто-то придумает как полезней применить

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


Реализовывал задумку по скрытию возможности Оставить отзыв если покупатель не залогинен. Если не забуду, напишу решение в теме... оно маленькое.... пару строк.

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

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

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

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

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

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

Вхід

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

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

Important Information

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