Вопрос по – Как отобразить продукты по категориям на странице CMS в Magento?

1

у меня есть одна страница с названием «продукты». на этой странице мне нужно отобразить все элементы, разделенные соответствующим названием категории. структура выглядит как ниже

category 1

item1   item2


category 2

item1 item2

Как я могу это сделать?

Ваш Ответ

2   ответа
6
{{block type="catalog/product_list" category_id="8" template="catalog/product/featured.phtml"}} 

добавьте приведенный выше код на страницу cms, добавьте файл featured.phtml в каталог / product и поместите этот код

    <?php $_productCollection=$this->getLoadedProductCollection() ?>
<?php if(!$_productCollection->count()): ?>
<div class="note-msg">
    <?php echo $this->__('There are no products matching the selection. Please provide a category ID.') ?>
</div>
<?php else: ?>

<?php // Grid Mode ?>


  <ul id="featured" class="jcarousel-skin-tango">

<?php $_collectionSize = $_productCollection->count() ?>
    <?php $i=0; foreach ($_productCollection as $_product): ?>
        <?php if($i++%4==0): ?>


                <?php endif ?>



             <li><a class="preview" rel="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(300, 300); ?>" href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->htmlEscape($_product->getName()) ?>">
                        <img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(105, 105); ?>" width="105" height="105" alt="<?php echo $this->htmlEscape($_product->getName()) ?>" />
                    </a> </li>

            <?php if ($i%4==0 && $i!=$_collectionSize): ?>

            <?php endif ?>


    <?php endforeach ?>


</ul>


<?php endif; ?>
@ это для определенной категории, верно? Мне нужно отобразить все категории и его элементы. Как я могу это сделать? Ravichandran Jothi
Вы можете загрузить коллекцию категорий, чтобы у вас был список идентификаторов категорий, из идентификаторов категорий вы можете загрузить коллекцию товаров с помощью фильтра категорий
Спасибо вам большое за это!
0

Вы можете загрузить phtml внутри CMS, используя:

{{block type="catalog/product" template="catalog/product/view/custom.phtml"}}

Теперь для категорий, для которых вы хотите отобразить вышеуказанную структуру, вы можете загрузить их в модель категорий и получить все продукты в файле custom.phtml.

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