Перейти к содержанию
Folk25

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

Рекомендуемые сообщения

Копаюсь копаюсь в скриптах, но так и не получается вывести на главной не последние добавленные товары а paндoмныe. Как это сделать?

Поделиться сообщением


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

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

Поделиться сообщением


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

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

Метод, которым товары извлекаются из базы на главной странице находится в файле /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. Если настроите вывод рандомных товаров и заметите, что после обновления страницы набор товаров не меняется — не удивляйтесь сильно, вспомните, про кеш :-)

Поделиться сообщением


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

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

Поделиться сообщением


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

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

Видимо из кеша данные выводятся

Поделиться сообщением


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

Угу, сам с этим столкнулся... Почистите system/cache

Поделиться сообщением


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

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

Поделиться сообщением


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

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

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

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

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

Изменено пользователем afwollis

Поделиться сообщением


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

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

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

Поделиться сообщением


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

Ну так что, появилось ли какое то решение?

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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