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

时间:2016-11-14 08:50:05

标签: php magento

我在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>

但我认为我已经相当远了。

2 个答案:

答案 0 :(得分:1)

请试试这个。它应该工作。

<?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;


    }
}
?>

答案 1 :(得分:0)

请在get条件下将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;


    }
}
?>