Домівка > How to (як зробити?), Magento > Як вивести список популярних продуктів на головній сторінці магазину в Magento?

Як вивести список популярних продуктів на головній сторінці магазину в Magento?

Останнім часом стало дуже модним виводити на головній сторінці магазину не тільки різні промо-банери та інші заманухи, а й так звані популярні продукти чи бестселлери (bestsellers).

Популярні продукти на www.magnityk.com.ua

Зробити це досить просто.

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.

Вам також буде цікаво прочитати:

  1. alexander
    Червень 23, 2010 о 12:57 | #1

    то есть это не bestsellers, а просто продукты в категории?

  2. Червень 23, 2010 о 13:01 | #2

    Так. По суті це фейкова категорія. Власник магазину в цьому випадку сам визначає, які продукти є “популярними”. Таким же чином можна виводити featured та on sale продукти. Якщо ж вам потрібно щоб bestsellers збиралися автоматом то потрібно сворювати модуль, який це робитиме.

  3. Червень 23, 2010 о 13:33 | #3

    Цiкавий спосiб. Менi подобається – легше, нiж створення власного модулю.

    • Червень 23, 2010 о 13:45 | #4

      Так. Легше і швидше, тому в кінцевому результаті дешевше для замовника. А це часто є важливо в розробці магазину.

  4. Червень 24, 2010 о 11:44 | #5

    Народних умільців нам не бракує! Автор – творчий підхід!

  5. Червень 25, 2010 о 07:43 | #6

    Дякую. Надіюсь комусь стане у пригоді.

  6. unix
    Липень 23, 2010 о 12:54 | #7

    Дякую. Дуже допомогло, швидкий та простий спосіб. Автор, не сприйміть за нахабство, але після глибшого копання в сторону даної проблеми нарив ще таке, просто вписавши даний текст в Панель Адміністратора->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”}}

    • Липень 23, 2010 о 13:58 | #8

      Радий, що допомогло. А за нахабство не сприймаю, навпаки класно, що поділилися. Дякую

  1. Липень 1, 2010 о 12:24 | #1
  2. Січень 28, 2011 о 08:55 | #2

Напишіть відгук

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Змінити )

Twitter picture

You are commenting using your Twitter account. Log Out / Змінити )

Facebook photo

You are commenting using your Facebook account. Log Out / Змінити )

Connecting to %s

Follow

Get every new post delivered to your Inbox.