【问题标题】:Display New Products, Filter by Category Ids: in Magento显示新产品,按类别 ID 过滤:在 Magento 中
【发布时间】:2011-06-30 05:20:27
【问题描述】:

我有 magento 1.5,我想显示按类别 ID 过滤的新产品。我试过->addCategoryFilter($categoryId); 但不工作...

我还尝试了this 提示,这正是我想要的(类别 ID)。但它给了我错误:“无效的属性 Category_ids”...

所以任何人都可以通过类别ID列表在magento中显示新产品....?

【问题讨论】:

  • @chapagain,如何做到这一点..?
  • @Alan Storm,@Joseph Mastey,请告诉我如何处理这个......

标签: magento collections categories product


【解决方案1】:

【讨论】:

  • 嗨,我用你的方式..将类别ID数组传递给:$collection->addCategoriesFilter($categories);但什么也没发生..我实际上想从类别中获取新产品作为 id (like -> 3,5,6)..
  • 你在 $categories 变量中有正确的类别吗?你能看到生成了什么查询吗? echo $collection->getSelect();
  • 它给了我:-> SELECT e.* FROM catalog_product_entity AS e
  • 似乎没有应用过滤器,您是否将修改后的集合模型放入本地池中?你能展示你用来收集产品的所有代码吗?
  • 我在 catalog->product->new 中使用 new.php 代码:并希望按类别 ID 过滤它.. 并感谢您的回复..
【解决方案2】:

要使用类别进行过滤,您需要传递类别模型数据而不是类别 ID。就像 下面。

$category_id = 10;
$catagory_model = Mage::getModel('catalog/category')->load($category_id);
$collection->addCategoryFilter($catagory_model);

更多详情请查看此链接http://way2discuss.blogspot.in/2012/07/magento-show-all-products-from-specific.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多