magento1.4category_ids不能使用的解决办法

2010-09-08 16:53:24.0

在magento1.4以前的版本可以使用addAttributeToFilter这个方法通过category_ids来过滤分类,在magento1.4以后这个category_ids已经不能使用了,我们可以通过addCategoryFilter这个方法来过滤分类

magento中可以轻松的获取某个分类下的产品,由于magento中的分类和产品的关系是多对多

多对多

也就说一个产品可以属于多个分类,同样反过来一个分类可以属于多个产品...

这样的好处就是我们可以建一些分类来实现我们的特殊营销,比如:新品上市, 销售排行,特价专区等等

我们只要建立一个这样的分类,然后自行往里面丢产品好了?

根据分类属性来获取目录

2010-09-03 15:06:06.0

magento中获取分类还是比较简单的

1.根据分类的ID来获取

Mage::getModel('catalog/category')->load('分类ID')

2.根据分类的属性来获取分类

Mage::getModel('catalog/category')->loadByAttribute('name','栏目名');

我们看下方法名就知道了可以用任何属性来查找当前分类..

mangento根据当前目录获取所有可见的父目录

2010-08-13 14:15:08.0

magento中的分类是多对多的,通俗点说就是一个分类可以属于多个父分类。

magento中如何根据当前目录获取所有可见的父目录呢?

看下面的代码:

$category = Mage::getModel('catalog/category')->load(1);
$parent_categories = array();
echo get_class($category);
while ($category->getParentCategory()->getId())
{
$parent = $category->getParentCategory();
if ($parent->getIsActive()) {
$parent_categories[] = $parent;
}
$category = $parent;
}
$parent_categories = array_slice($parent_categories, 0, 10);
foreach ($parent_categories as $category) {
print($category->getName());
}

magento获取指定分类的产品

2010-05-28 16:04:52.0


magento中可以通过分类来过滤产品,我们可以使用addCategoryFilter()方法,如果要获取多个

分类下的product呢?可以同过addAttributeToFilter()指定多个分类id,用逗号分隔就可以了

addAttributeToFilter(‘category_ids’,array(‘finset’=>$categoryIds));

$categoryIds可以是一个category id也可以是多个逗号分隔的分类id 下面的代码通过两个分类ids来获取产品

magento获取指定分类下的子分类

2010-05-25 19:56:28.0
假如想查找category名字为"童鞋"分类下的所有子分类:

if($category->hasChildren()) {
$ids = $category->getChildren();
$subCategories = Mage::getModel('catalog/category')->getCollection();
$subCategories->getSelect()->where("e.entity_id in ($ids)");
$subCategories->addAttributeToSelect('name');
$subCategories->load();
foreach ($subCategories AS $item) {
echo " - " ;
echo '<a href="'. $item->getUrl() . '">';
echo $item->getName();
echo "</a>(";
echo $item->getProductCount();
//echo $item->getChildrenCount();
echo ")";
echo "<br/>";
}
}

magento通过product获取栏目名字和url

2010-05-25 19:48:14.0

Magento中,一个产品可以同时属于多个分类,下面的代码可以在产品