按字母顺序获取 Magento 子类别
Get Magento Sub-Categories in Alphabetical Order
我正在使用下面的代码获取类别“9”的所有子类别。
该代码运行良好,但它按 ID 或创建日期对子类别进行排序,我需要按字母顺序对子类别进行排序。
<?php
$categories = Mage::getModel('catalog/category')->getCollection()->addAttributeToSelect('*')->addAttributeToFilter('parent_id', 9);
foreach ($categories as $cat) { ?>
<?php
$entity_id = $cat->getId();
$name = $cat->getName();
$url_key = $cat->getUrlKey();
$url_path = $cat->getUrlPath();
$skin_url = $cat->getImageUrl();
?>
<div>
<a href="<?php echo $url_path ?>">
<?php
echo '<img style="width: 100%;" src="'.$skin_url.'" />';
?>
<div class="brand-border-top"></div>
<div class="brand-border-bottom"></div>
<div class="brand-overlay">
<?php echo $name = $cat->getName(); ?>
</div>
</a>
</div>
<?php } ?>
使用
->addAttributeToSort('name','ASC');
你的情况
$categories = Mage::getModel('catalog/category')->getCollection()->addAttributeToSelect('*')->addAttributeToFilter('parent_id', 9)->addAttributeToSort('name','ASC');
我正在使用下面的代码获取类别“9”的所有子类别。
该代码运行良好,但它按 ID 或创建日期对子类别进行排序,我需要按字母顺序对子类别进行排序。
<?php
$categories = Mage::getModel('catalog/category')->getCollection()->addAttributeToSelect('*')->addAttributeToFilter('parent_id', 9);
foreach ($categories as $cat) { ?>
<?php
$entity_id = $cat->getId();
$name = $cat->getName();
$url_key = $cat->getUrlKey();
$url_path = $cat->getUrlPath();
$skin_url = $cat->getImageUrl();
?>
<div>
<a href="<?php echo $url_path ?>">
<?php
echo '<img style="width: 100%;" src="'.$skin_url.'" />';
?>
<div class="brand-border-top"></div>
<div class="brand-border-bottom"></div>
<div class="brand-overlay">
<?php echo $name = $cat->getName(); ?>
</div>
</a>
</div>
<?php } ?>
使用
->addAttributeToSort('name','ASC');
你的情况
$categories = Mage::getModel('catalog/category')->getCollection()->addAttributeToSelect('*')->addAttributeToFilter('parent_id', 9)->addAttributeToSort('name','ASC');