在 Magento 商店中,我希望能够通过某种分类机制对产品进行分类(例如:标签、类别、相关产品或其他东西?)
然后我可以构建一个显示所有分类标题的块。然后,用户可以单击并获取该分类中所有产品的页面。
例子:
Honda
Toyota
Chevrolet
Hyundai
Chrysler
我们已经使用了类别,因此使用这种分类机制会生成一个包含许多不需要的条目的列表。我正在考虑使用标签系统,但我没有在网上找到任何讨论以这种方式使用标签的参考资料。也许性能不好?
这是第一次尝试
// Here is a first attempt - I get all products with Category=4
// which is a "taggable" category. Then I list all related tags
require_once('app/Mage.php'); //Path to Magento
umask(0);
Mage::app();
// Category 4 is called "Category with tags"
$_categoryId = "4";
$_productCollection = Mage::getModel('catalog/category')->load($_categoryId)
->getProductCollection()
->addAttributeToSelect('*')
->addAttributeToFilter('status', 1)
->addAttributeToFilter('visibility', 4)
->setOrder('price', 'ASC');
foreach ($_productCollection as $_product):
$model=Mage::getModel('tag/tag');
$tags= $model->getResourceCollection()
->addPopularity()
->addStatusFilter($model->getApprovedStatus())
->addProductFilter($_product->getId())
->setFlag('relation', true)
->addStoreFilter(Mage::app()->getStore()->getId())
->setActiveFilter()
->load();
if(isset($tags) && !empty($tags)):
foreach($tags as $tag):
echo $tag->getName(). '<br/>';
endforeach;
endif;
endforeach;
任何人都有列出标签的任何代码示例,或者有更好的方法来做到这一点?