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

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

[tweetmeme source=”magentoua” only_single=false https://magentoua.wordpress.com/2010/06/23/bestsellers-on-homepage%5D

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

Популярні продукти на http://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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Залишити відповідь

Заповніть поля нижче або авторизуйтесь клікнувши по іконці

Лого WordPress.com

Ви коментуєте, використовуючи свій обліковий запис WordPress.com. Log Out / Змінити )

Twitter picture

Ви коментуєте, використовуючи свій обліковий запис Twitter. Log Out / Змінити )

Facebook photo

Ви коментуєте, використовуючи свій обліковий запис Facebook. Log Out / Змінити )

Google+ photo

Ви коментуєте, використовуючи свій обліковий запис Google+. Log Out / Змінити )

З’єднання з %s

%d блогерам подобається це: