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

[Решено] Сортировка товара в модуле "Рекомендуемые"


Recommended Posts

Моё почтение. Прошу помощи.

У меня главной страницей магазина (версия opencart_v1_4_9_5) установлен модуль "Рекомендуемые товары". Мне не нравится порядок отображения товаров в этом модуле, в частности сортировка товара по порядку добавления товара. Раньше я думал, что сортировка идёт по дате добавления, но её изменение не приводит к "перестановке мест слагаемых".

Хочу изменить порядок сортировки по имени товара (у меня все товары начинаются с номера, пример: 1001. Трам-пам-памка серая (13 мм))

Ковырялся в модуле: \catalog\view\theme\default\template\module\: featured и featured_home и в \catalog\controller\module\ - featured, вижу так какую-то сортировку, но плохо понимаю в программировании, поэтому не решаюсь ничего поменять, дабы не "заломать магаз".

Может кто-то работал по этому вопросу уже, прошу вас поделиться опытом. Заранее благодарен.

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


Моё почтение. Прошу помощи.

Суда по "несметному числу" набежавших опытных советующих спецов, проблема волнует меня одного -))

Может этот модуль поменять на статику?

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


Может этот модуль поменять на статику?

Пытался поменять на статику, получил кучу косяков на главной. Буду пробовать ещё. Ковыряюсь в файле catalog\view\theme\default\template\module\featured_home.tpl

-----

Зато добавил кейвордсы через мудрёжЪ с базой данных. А то почему-то не было...

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


catalog/model/catalog/product.php
public function getFeaturedProducts($limit) {
в запрос (взят из ocStore_022 для примера)

$query = $this->db->query("SELECT *, pd.name AS name, p.image, m.name AS manufacturer, ss.name AS stock, (SELECT AVG(r.rating) FROM " . DB_PREFIX . "review r WHERE p.product_id = r.product_id GROUP BY r.product_id) AS rating FROM " . DB_PREFIX . "product_featured f LEFT JOIN " . DB_PREFIX . "product p ON (f.product_id=p.product_id) LEFT JOIN " . DB_PREFIX . "product_description pd ON (f.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) LEFT JOIN " . DB_PREFIX . "stock_status ss ON (p.stock_status_id = ss.stock_status_id) WHERE p.status = '1' AND p.date_available <= NOW() AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "' LIMIT " . (int)$limit);

ПЕРЕД

LIMIT " . (int)$limit);
Добавить

ORDER BY pd.name ASC
Надіслати
Поділитися на інших сайтах

  • 2 weeks later...

Криворукий я -( Не получается. Завалил модуль 1 раз и снова залил оригинал. Ставил и (ORDER BY pd.name ASC), и (ORDER BY pd.name ASC name) - нет изменений. Попробую ещё поковыряться.

Врагу не сдаётся наш гордый Варяг! Эх, не хватает знаний...

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


Эх, не хватает знаний...

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

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


ZmeY20, глупости не советуйте :)

nesvobodnye2, сделайте, как я написал ранее и удалите после этого кэш модуля, файл:

/system/cache/cache.product.featured*
  • +1 1
Надіслати
Поділитися на інших сайтах

  • 3 weeks later...

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

Любая логика пасует перед недостатком знаний. "Спасибо" за совет.

А за дельный совет - отдельное спасибо. Пошёл ковыряться дальше.

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


  • 2 weeks later...

nesvobodnye2, сделайте, как я написал ранее и удалите после этого кэш модуля, файл:

Ура! Заработало! Огромное спасибо!

Жаль пиво не могу поставить -(

Пошёл дальше порядок наводить. Удачи!

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


  • 3 years later...
catalog/model/catalog/product.php
public function getFeaturedProducts($limit) {
в запрос (взят из ocStore_022 для примера)

ПЕРЕД

LIMIT " . (int)$limit);
Добавить

ORDER BY pd.name ASC

 

Добрый день, не подскажите как на 15512 сделать сортировку по цене в feature (модуль рекомендуемые) , от большей к меньшей. ?

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


  • 7 months later...
  • 4 years later...

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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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