您的位置:首页 > 其它

Magento获取指定分类下的产品和获取子分类及产品数量

2014-09-05 09:56 316 查看

Magento获取指定分类下的产品和获取子分类及产品数量

Magento获得指定客户的所有订单

$customerId=客户Id;
$limit=10;
$orders=Mage::getResourceModel('sales/order_collection');
$orders->addAttributeToFilter('customer_id', $customerId)->getSelect()->order('e.entity_id desc')->limit($limit);

Magento首页及分类页面侧边栏经常需要调用某一个分类下的产品,例如首页的Featured Product等。这些分类一般保持不激活状态,我们可以添加店铺中比较畅销的产品到该分类中,并从前台调用。下面一段代码主要用处就是在Magento中获取指定分类下的产品。

将上面的$category_id修改为需要显示产品的分类id,该id可以在分类页面中看到。上述代码中还捎带了一些过滤,产品状态为激活,并处于可见状态。

很多Magento的项目中,客户需求将每个当前分类下的每个子分类以及该分类下的产品数量全部显示出来,类似于Category (108)的形式。如下所示

Magento

- Magento 模板 (4)

- Magento 插件 (2)

想实现这种效果,就必须要知道如何获取当前分类的子分类,并了解Product Collection类中的count()方法。该方法用于获取任意形式下对于Product Collection进行筛选后的产品数量。

分类:
php
标签:
Magento

如何获取magento 每个分类下前5个产品

$category_collection = Mage::getModel('catalog/category')->getCollection()

->setStoreId(1)

->addAttributeToSelect('name')

->addAttributeToSelect('url_path')

->addAttributeToSelect('is_active');

foreach($category_collection as $key=>$category) {

$products= Mage::getModel('catalog/category')->load($category->getId())->getProductCollection()

->addAttributeToFilter('status', 1);

->addAttributeToFilter('visibility', 4); //catalog, search

->setOrder('entity_id', 'DESC')

->getSelect()->limit(5);

foreach ($products as $key=>$product) {

echo $product->getProductUrl();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: