【发布时间】:2012-02-13 14:47:22
【问题描述】:
我试图让某个类别显示在我的一个页面上,但结果有些奇怪。我正在使用以下代码加载 ID 为 5 的类别
$category = new Mage_Catalog_Model_Category();
$category->load(5);
但是,即使该类别中有产品,这也不会返回任何结果。我已将 ID 更改为 2(这是默认类别),这将返回 2 个产品,即使该类别中没有产品!
这就是我加载代码的方式,我创建了一个名为“按类别获取”的静态块,启用它并用以下代码填充它:
{{block type="catalog/navigation" template="catalog/product/by_category.phtml"}}
然后,我创建了一个新页面并将该静态块添加到其中。
以前有没有其他人经历过这种情况?有人可以帮忙吗?
【问题讨论】:
-
类别应该使用模型工厂方法
Mage::getModel('catalog/category)进行实例化。方法调用$category->load(5)总是返回加载的模型,所以我相信你的问题可能会被改写一下。此外,没有像默认类别这样的东西。我假设您的意思是根类别?根类别的is_anchor设置的值是多少?如果您搜索产品,它们是否可见?
标签: php magento content-management-system