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

[Решено] Как сделать все товары на главной с фильтром?


Recommended Posts

Пытался найти решение в гугле, но может не те запросы пишу, так и не нашел ничего.

 

Нужно чтобы на главной были все (или не все, но много) товары и фильтр как в категории.

 

По идее можно обойтись штатными средствами движка.

Я представил так: Создать категорию "Все товары" и подключить к ней все товары.

Потом сделать переадресацию с главной на эту категорию. По идее должно сработать.

 

Вопрос технический: Как сделать переадресацию с главной на конкретную категорию магазина?

 

Вопрос общий: Может кто подскажет другое решение, которое будет лучше?

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


[РЕШЕНО]

Выручил как всегда Павел. Спасибо огромное!

 

Чтобы вместо главной страницы, показывалась одна конкретная категория, следует открыть в корне сайта index.php:

и перед этими строчками

// Router
if (isset($request->get['route'])) {
	$action = new Action($request->get['route']);
} else {
	$action = new Action('common/home');
}

вставить вот эти:

if (empty($request->get['route']) || $request->get['route'] == 'common/home') {
    $request->get['route'] = 'product/category';
    $request->get['path'] = 78;
}

где 78 - это ID категории, который указан в ссылке категории.

 

Я сделал одну категорию, куда попали все товары магазина. Так мы получили главную страницу с фильтрами и всеми товарами магазина без модулей.

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


Filter Pro  позволяет выводить все товары с возможностью их фильтрации на главной.

 

https://opencartforum.com/files/file/459-filter-pro/

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

  • 2 weeks later...

[РЕШЕНО]

Выручил как всегда Павел. Спасибо огромное!

 

Чтобы вместо главной страницы, показывалась одна конкретная категория, следует открыть в корне сайта index.php:

и перед этими строчками

// Router
if (isset($request->get['route'])) {
	$action = new Action($request->get['route']);
} else {
	$action = new Action('common/home');
}

вставить вот эти:

if (empty($request->get['route']) || $request->get['route'] == 'common/home') {
    $request->get['route'] = 'product/category';
    $request->get['path'] = 78;
}

где 78 - это ID категории, который указан в ссылке категории.

 

Я сделал одну категорию, куда попали все товары магазина. Так мы получили главную страницу с фильтрами и всеми товарами магазина без модулей.

 

У кого включен ЧПУ, то следует дополнить. А вообще всем, кто будет так делать, пишите сразу код для ЧПУ, что ниже:

if ((empty($request->get['route']) || $request->get['route'] == 'common/home') && empty($request->get['_route_'])) {
$request->get['route'] = 'product/category';
$request->get['path'] = 78;
}
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

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

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

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

Important Information

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