【发布时间】:2016-01-14 14:34:48
【问题描述】:
我有一个 Magento 安装,到目前为止运行良好。
- 它有 3 个商店视图;
- 2 个 storeviews 已经上线并且运行良好
- 第三个正在开发中
在第三家商店我正在添加产品,但在一个数字之后它停止在前端显示。
- 我检查了哪里出错了,它在一个类别的中间
- 我检查了类别和产品的可见性以及所有其他选项
接下来我做了:
- 复制已在前端可见的产品,但未显示副本
我检查了主题是否损坏,所以我在 list.phtml 中查询了完整的根类别: - 在 2 个正确的商店中,可见产品的数量与类别管理下后端显示的产品数量相同 - 在第三家商店,分类管理说有 137 种产品,而前端的计数是 93。
我用这个查询了完整的根类并统计了:
$category = Mage::getModel('catalog/category')->load($cat_id);
$productCollection = $category->getProductCollection();
似乎它只是在 93 个条目处停止查询。我禁用并启用了产品,但它对 30 多种产品没有任何影响,这些产品因未知原因未显示。我刷新了缓存和索引,所以情况并非如此。产品的设置完全一样,因为我是通过复制测试的。
我还能尝试什么?
----------- 编辑:-------------
确切地说;我用来遍历根类别中的产品的完整代码如下:
$cat_ID = 41
$category = Mage::getModel('catalog/category')->load($cat_ID);
$productCollection = $category->getProductCollection();
$productCollection
->addStoreFilter()
->setVisibility(Mage::getSingleton('catalog/product_visibility')->getVisibleInCatalogIds())
->addMinimalPrice()
->addFinalPrice()
->addTaxPercents()
->addAttributeToSelect(Mage::getSingleton('catalog/config')->getProductAttributes())
->addUrlRewrite();
【问题讨论】:
标签: magento frontend categories product