因此,我使用此代碼來顯示我的網站上的任何產品所包含的類別。問題是,我使用某些類別作爲佔位符來顯示「我想要的特色產品」嘗試過濾掉這些。在magento中過濾非活動類別
這是Magento的1.9.1.0對PHP 30年6月5日
<ul class="listfix">
<?php $categories = $_product->getCategoryIds(); ?>
<?php foreach($categories as $k => $_category_id):
?>
<?php $_category= Mage::getModel('catalog/category')->load($_category_id)?>
<?php if($_category->getId()):?>
<li><a href="<?php echo $_category->getUrl() ?>"><?php echo $_category-
>getName() ?></a>
</li>
<?php endif;?>
<?php endforeach; ?>
</ul>
我嘗試添加該
$_category->addAttributeToFilter('is_active', 1)//get only active
categories
但它扔了一個錯誤,我不是一個偉大的PHP的傢伙,我只是找到一些代碼並嘗試使它們工作。我從HERE
拿到原裝配件按下面我試着在下面的代碼添加,但我仍然看到的類別列出的積極性不高......
<ul class="listfix">
<?php $activeCategories =
Mage::getResourceModel('catalog/category_collection')
->addAttributeToFilter('is_active', 1)
->getColumnValues('entity_id');
?>
<?php $activeCategories = $_product->getCategoryIds(); ?>
<?php foreach($activeCategories as $k => $_category_id): ?>
<?php $_category= Mage::getModel('catalog/category')->load($_category_id)?>
<?php if($_category->getId()):?>
<li><a href="<?php echo $_category->getUrl() ?>"><?php echo $_category-
>getName() ?></a>
</li>
<?php endif;?>
首先,你需要知道你正在運行的Magento的版本是什麼.. – Zak
它的1.9.1.0在PHP 5.6.30 –