Mackaybravo
@Mackaybravo
программист, фрилансер

Как в magento вывести категории товаров на главную страницу?

Есть категории, есть товары. Надо вывести категории на главную страницу
  • Вопрос задан
  • 8349 просмотров
Решения вопроса 1
Hide
@Hide
инженер-программист
Вывод списка продуктов из определенной категории.
Самый простой способ - это использовать стандартный {{block ...}}. Пример:
{{block type="catalog/product_list" template="catalog/product/list.phtml" category_id="HomeProductsCategoryID"}}


Шаблон вывода можно отредактировать:
- убрать тулбар
- ограничить вывод количества продуктов
- убрать ссылки на вишлист и компаре и пр.

UPD:

Вывод списка категорий. Пример:
{{block type="catalog/navigation" name="catalog.category" template="catalog/category/list.phtml"}}


Содержимое файла /app/design/frontend/default/default/template/catalog/category/list.phtml
<?php foreach ($this->getStoreCategories() as $_category): ?>
<?php
$open = $this->isCategoryActive($_category);
$cur_category=Mage::getModel('catalog/category')->load($_category->getId());
$layer = Mage::getSingleton('catalog/layer');
$layer->setCurrentCategory($cur_category);
if ($immagine = $this->getCurrentCategory()->getImageUrl()): ?>

<div style="float: left; padding-right: 30px; text-align: center;">
    <div class="linkimage">
        <p>
            <a href="<?php echo $this->getCategoryUrl($_category)?>">
                <img src="<?php echo $immagine ?>" alt="<?php echo $this->htmlEscape($this->getCurrentCategory()->getName()) ?>" width="135" height="135" />
                <?php echo $_category->getName()?>
            </a>
        </p>
    </div>
</div>

<?php endif; ?>
<?php endforeach; ?>


или такое

<?php $_maincategorylisting = $this->getCurrentCategory(); ?>
<?php $_categories = $this->getCurrentChildCategories(); ?>
<div class="subcat-listing">
<ul class="subcat-products">

<?php foreach ($_categories as $_category): ?>
<?php if ($_category->getIsActive()): ?>
<?php $cur_category = Mage::getModel('catalog/category')->load($_category->getId()); ?>
<?php $layer = Mage::getSingleton('catalog/layer'); ?>
<?php $layer->setCurrentCategory($cur_category); ?>
<?php if ($_imageUrl = $this->getCurrentCategory()->getImageUrl()): ?>
<li>
    <a href="<?php echo $this->getCategoryUrl($_category) ?>" title="<?php echo $this->htmlEscape($_category->getName()) ?>">
        <img src="<?php echo $_imageUrl ?>" width="auto" alt="<?php echo $this->htmlEscape($_category->getName()) ?>" />
    </a>
    <h3><?php echo $this->htmlEscape($_category->getName()) ?></h3>

<?php if ($_description=$this->getCurrentCategory()->getDescription()):?>
    <p class="category-description"><?php echo $_description ?></</p>
<?php endif; ?>

</li>
<?php endif; ?>
<?php endif; ?>
<?php endforeach; ?>

</ul>
</div>
<?php $layer->setCurrentCategory($_maincategorylisting); ?>


Источники:
1. samsami2u.wordpress.com/2009/09/15/add-categories-...
2. www.magentocommerce.com/wiki/4_-_themes_and_templa...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы