Як вивести список популярних продуктів на головній сторінці магазину в Magento?
Останнім часом стало дуже модним виводити на головній сторінці магазину не тільки різні промо-банери та інші заманухи, а й так звані популярні продукти чи бестселлери (bestsellers).
Зробити це досить просто.
1. Створюємо категорію Bestsellers в Панелі Адміністратора(якщо підключений модуль Imp_Catalog то категорії ставимо Hide in menu ) і запамятовуємо її ID, бо воно нам пригодиться в майбутньому(в кроці 3).
2. Додаємо до цієї категорії продукти, які і будуть «популярними».
3. Відкриваємо файл app/design/frontend/your_package/your_thema/layout/catalog.xml і додаємо в кінці перед </layout> наступний код:
<!-- Home page List of Bestsellers --> <home_page_bestsellers> <block type="catalog/product_list" name="product_list" output="toHtml" template="catalog/product/list_bestsellers.phtml"><!-- не забудьте створити темплейт list_bestsellers.phtml - по суті дублікат list.phtml --> <block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml"> <!-- The following code shows how to set your own pager increments --> <action method="setDefaultListPerPage"><limit>4</limit></action> <action method="setDefaultGridPerPage"><limit>8</limit></action> <action method="addPagerLimit"><mode>list</mode><limit>2</limit></action> <action method="addPagerLimit"><mode>list</mode><limit>4</limit></action> <action method="addPagerLimit"><mode>list</mode><limit>6</limit></action> <action method="addPagerLimit"><mode>list</mode><limit>8</limit></action> <action method="addPagerLimit" translate="label"><mode>list</mode><limit>all</limit><label>All</label></action> <action method="addPagerLimit"><mode>grid</mode><limit>8</limit></action> <action method="addPagerLimit"><mode>grid</mode><limit>16</limit></action> <action method="addPagerLimit"><mode>grid</mode><limit>24</limit></action> <action method="addPagerLimit"><mode>grid</mode><limit>all</limit><label>All</label></action> </block> <action method="setToolbarBlockName"><name>product_list_toolbar</name></action> <action method="setColumnCount"><cols>4</cols></action><!-- задаємо кількість колонок--> <action method="setCategoryId"><id>170</id></action><!-- Тут вводимо ID категорії --> </block> </home_page_bestsellers>
4. Тремо кеш, якщо він у нас ввімкнений (Панель Адміністратора->System->Cache Management)
5. Йдемо на нашу сторінку (Панель Адміністратора->CMS->Manage Pages->home) та додаємо спеціальний тег Magento у потрібному місці за допомогою якого ми викличемо наші популярні продукти:
{{layout handle="home_page_bestsellers"}}
Ось і все. Робота зроблена – клієнт задоволений.
Сподобалася стаття? Підпишись на RSS або на e-mail розсилку. А ще приєднуйся до нас у Твітері @magentoua.
Вам також буде цікаво прочитати:




то есть это не bestsellers, а просто продукты в категории?
Так. По суті це фейкова категорія. Власник магазину в цьому випадку сам визначає, які продукти є “популярними”. Таким же чином можна виводити featured та on sale продукти. Якщо ж вам потрібно щоб bestsellers збиралися автоматом то потрібно сворювати модуль, який це робитиме.
Цiкавий спосiб. Менi подобається – легше, нiж створення власного модулю.
Так. Легше і швидше, тому в кінцевому результаті дешевше для замовника. А це часто є важливо в розробці магазину.
Народних умільців нам не бракує! Автор – творчий підхід!
Дякую. Надіюсь комусь стане у пригоді.
Дякую. Дуже допомогло, швидкий та простий спосіб. Автор, не сприйміть за нахабство, але після глибшого копання в сторону даної проблеми нарив ще таке, просто вписавши даний текст в Панель Адміністратора->CMS->Manage Pages->home дістанем:
Список нових продуктів:
{{block type=”catalog/product_new” name=”home.catalog.product.new” alias=”product_new” template=”catalog/product/list.phtml”}}
Найбільш переглянуті:
{{block type=”mostviewed/list” name=”home.mostviewed.list” alias=”product_homepage” template=”catalog/product/list.phtml”}}
Рандомні продукти:
{{block type=”catalog/product_list_random” template=”catalog/product/list.phtml”}}
Радий, що допомогло. А за нахабство не сприймаю, навпаки класно, що поділилися. Дякую