Magento -如果自定义属性等于Yes,则在主页中获取类别


Magento - Get Category in Homepage if Custom Attribute is Equal to Yes

我已经在magento类别中创建了一个自定义的yes/no属性:

$setup = new Mage_Eav_Model_Entity_Setup('core_setup');
$setup->addAttribute('catalog_category', 'in_slider', array(
    'group' => 'General Information',
    'input' => 'select',
    'type' => 'int',
    'source' => 'eav/entity_attribute_source_boolean',
    'label' => 'Nella Slide dei Brand',
    'required' => 0,
    'unique' => 0,
    'sort_order' => 3,
    'user_defined' => 1,
    'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
));

现在我需要得到的类别图像和所有类别的名称与该属性等于是,并显示在主页。我在主页上找不到任何这样做的代码,所以我不知道从哪里开始。

我已经试过了:

foreach ($this->getStoreCategories() as $_category): 
    $cur_category = Mage::getModel('catalog/category')->load($_category->getId());
    if($cur_category->getinSlider()) : // Check if the featured category is enabled
<h1>Test</h1>

但是我觉得我已经走得太远了

请尝试一下。应该可以。

<?php 
$_helper = Mage::helper('catalog/category');
$_categories = $_helper->getStoreCategories();
if (count($_categories) > 0){
    foreach($_categories as $_category){
        $_category = Mage::getModel('catalog/category')->load($_category->getId());
           if($_category->getinSlider()) : // Check if the featured category is enabled
               // Your Logic here
               endif;

    }
}
?>

请在if条件下将getinSlider()更改为getinSlider(),然后编写您的逻辑

<?php 
$_helper = Mage::helper('catalog/category');
$_categories = $_helper->getStoreCategories();
if (count($_categories) > 0){
    foreach($_categories as $_category){
        $_category = Mage::getModel('catalog/category')->load($_category->getId());
           if($_category->getinSlider()) : // Check if the featured category is enabled
               // Your Logic here
               endif;

    }
}
?>