Как отображать категории продуктов magento в столбцах

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

<?php
$_category  = $this->getCurrentCategory();
$collection = Mage::getModel('catalog/category')->getCategories($_category->entity_id);
$helper     = Mage::helper('catalog/category');
?>
<ul class="pull-left">
<?php foreach ($collection as $cat):?>
<li>
<a style="color:#fff;" href="<?php echo $helper->getCategoryUrl($cat);?>">
<cite><?php echo $cat->getName();?><?php
?></cite>
</a>
</li>
<?php endforeach;?>
</ul>

HTML-вывод

<ul class="pull-left">
<li>....</li>
<li>....</li>
<li>....</li>
<li>....</li>
<li>....</li>
<li>....</li>
<li>....</li>
<li>....</li>
.
.
.
.
</ul>

Я хочу определить четыре li предметы в каждом ul, Как это

<ul class="pull-left">
<li>...</li>
<li>...</li>
<li>...</li>
<li>...</li>
</ul>
<ul class="pull-left">
<li>...</li>
<li>...</li>
<li>...</li>
<li>...</li>
</ul>

Я также хочу показать количество продуктов, и я попробовал это

<?php
$products_count = Mage::getModel('catalog/category')->load($categoryId)->getProductCount();
?>

Но это не работает.

0

Решение

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

<?php

$loadCategory = Mage::registry('current_category');
//echo 'loadCategory = '.$_categoryID = $loadCategory->getId();

$subCategories = explode(',', $loadCategory->getChildren());
?>

<ul class="pull-left"><?php $i=1;
foreach ( $subCategories as $subCategoryId )
{
$cat = Mage::getModel('catalog/category')->load($subCategoryId);

if($cat->getIsActive())
{
if($cat->getImageUrl())
{
//echo '<a href="'.$cat->getURL().'">'.$cat->getName().'</a></br>';
echo '<li>';

echo '<a style="color:#fff;" href="'.$cat->getUrl().'">'.$this->escapeHtml($cat->getName()); echo"<br>";
echo $total = Mage::getModel('catalog/layer')->setCurrentCategory($subCategoryId)->getProductCollection()->getSize();
echo'</a>';
echo '</li>';

if($i%4==0)
{
echo'</ul><ul class="pull-left">';
}

}

}
$i++;
}

?>
1

Другие решения

Пожалуйста, используйте этот код. Это, безусловно, будет работать для вас.

<?php
$category = Mage::getModel('catalog/category')->load($categoryID);

echo $total = Mage::getModel('catalog/layer')->setCurrentCategory($category)->getProductCollection()->getSize();

?>

Спасибо,

0

Пожалуйста, используйте этот.

Вы можете настроить ul, li по желанию. Прямо сейчас это перечислит четыре подкатегории в одной строке.

Этот код даст вам подкатегории родительской категории.

<?php

$loadCategory = Mage::registry('current_category');
//echo 'loadCategory = '.$_categoryID = $loadCategory->getId();

$subCategories = explode(',', $loadCategory->getChildren());
?>

<ul class="pull-left"><?php $i=1;
foreach ( $subCategories as $subCategoryId )
{
$cat = Mage::getModel('catalog/category')->load($subCategoryId);

if($cat->getIsActive())
{
if($cat->getImageUrl())
{
//echo '<a href="'.$cat->getURL().'">'.$cat->getName().'</a></br>';
echo '<li>';echo '<a style="color:#fff;" href="'.$cat->getUrl().'">'.$this->escapeHtml($cat->getName()).'</a>';

echo '</li>';

if($i%4==0)
{
echo'</ul><ul class="pull-left">';
}

}

}
$i++;
}

?>

</ul>
0
По вопросам рекламы [email protected]