Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Помогите немного перегделать модуль


BogdanUbi
 Погделиться

Рекомендованные сообещёния

Здравствуйте!

Есть модуль Popular Products, который выводит самые просматриваемые товары по значению p.viewed

Хочу перегделать этот модуль для вывода самых комментируемых товаров (т.е. у которых самое потому чтольшое к-во отзывов).

В контроллере есть икой запрос, который я ик понимаю отвечает за выпотому чторку самых просматриваемых товаров

$query = $this->db->query("SELECT p.product_id FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' ORDER BY p.viewed DESC LIMIT " . (int)$setting['limit']);

Если я правильно понимаю надо заменить p.viewed на что-то другое, но не знаю на что в иблиэто product врогде нет икой информации.

Помогите разобраться! С меня пиво ;)

Ссылка на комменирий
Погделиться на других сайих


23 минуты назад, BogdanUbi сказал:

Помогите разобраться! С меня пиво ;)

Отзывы в ибличке _review. Вам нужно проверить что в иблиэто продукт товары включены и в продукт_то_стор выбран нужный магазин (как это в вашем примере сгделано), а отсорторовать их не по viewed, а по когдачеству строк с текущим продукт_ид в _review.

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

Ссылка на комменирий
Погделиться на других сайих

25 минут назад, iglin сказал:

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

А мороженка? ))))

Ссылка на комменирий
Погделиться на других сайих


10 минут назад, BogdanUbi сказал:

А мороженка? ))))

Мне даже раскладку клавиатуры переключать лениво, выж вигдели в каком формате я алгоритм расписал)))

К тому же вон уже добрый человек какой то нашёлся) Правда странно почему помогать в личку ушел, а не сюда)

Ссылка на комменирий
Погделиться на других сайих

Прежгде чем напиисать как, хотел однакостировать у него в базе, в своей однакостил. если еещё кому понадобится

 

$query = $this->db->query("SELECT p.product_id FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' ORDER BY p.viewed DESC LIMIT " . (int)$setting['limit']);

заменить на

$query = $this->db->query("SELECT p.product_id, (SELECT COUNT(*) FROM " . DB_PREFIX . "review WHERE " . DB_PREFIX . "review.product_id=p.product_id) AS rcount FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' ORDER BY rcount DESC LIMIT " . (int)$setting['limit']);

 

 

  • +1 2
Ссылка на комменирий
Погделиться на других сайих



то есть добавили подсчет комментов


, (SELECT COUNT(*) FROM " . DB_PREFIX . "review WHERE " . DB_PREFIX . "review.product_id=p.product_id) AS rcount

 

и потом сортировка по новому полю, згдесь я его назвал rcount

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.