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

Товар на главной


Folk25

Recommended Posts

Очень похожая проблема. Только мне желательно выводить категории на главную. Но рандомные товары тоже вариант. Если вдруг найдете решение отпишитесь пожалуйста

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


Рандомные товары можно вывести, например, так:

Метод, которым товары извлекаются из базы на главной странице находится в файле /catalog/model/catalog/product.php и называется getLatestProducts.

Ищем в sql-запросе

ORDER BY p.date_added DESC
и меняем на
ORDER BY RAND()
По моему, этот метод больше нигде не используется, так что можно смело менять запрос (хотя конечно могу ошибаться). Но лучше для рандомных товаров создать другой метод, назвать его например getRandomProducts и в файле /catalog/controller/common/home.php заменить вызов
$this->model_catalog_product->getLatestProducts
на
$this->model_catalog_product->getRandomProducts
Таким образом у вас будет возможность выводить и последние товары и случайные, как например у меня здесь.

P.S. Если настроите вывод рандомных товаров и заметите, что после обновления страницы набор товаров не меняется — не удивляйтесь сильно, вспомните, про кеш :-)

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


  • 2 months later...

К сожалению не работает, даже если испортить запрос чем то другим, то вывод последних всё равно остается, получается что запрос может содержаться в ином месте

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


К сожалению не работает, даже если испортить запрос чем то другим, то вывод последних всё равно остается, получается что запрос может содержаться в ином месте

Видимо из кеша данные выводятся
Надіслати
Поділитися на інших сайтах


  • 7 months later...

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

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


фишка в том, что если кэш есть, то нового запроса в базу не будет.

вы получите старые товары.

а кэш есть - ибо функция так написана =)

так что надо либо функцию в файле модели подправить, либо создать "по ее образу и подобию" нужную вам без "пихания товаров в кэш".

Змінено користувачем afwollis
Надіслати
Поділитися на інших сайтах

  • 1 month later...

либо создать "по ее образу и подобию" нужную вам без "пихания товаров в кэш".

Но лучше так не делать – на большом кол-ве товаров угробите движок, вернее его скорость.

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


  • 5 months later...

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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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