Magento不会查询类别中的所有活动产品

Magento不会查询类别中的所有活动产品,magento,frontend,categories,product,Magento,Frontend,Categories,Product,我有一个Magento装置,它工作得很好,直到现在 它有3个店面视图 2个StoreView已联机,工作正常 第三个是在发展中 在第三家商店,我正在添加产品,但在一个数字之后,它停止显示在前端 我检查了它出故障的地方,它在一个类别的中间。 我检查了可见性和所有关于类别和产品的附加选项 接下来我做了: 复制在前端已可见的产品时,副本未显示 我检查了主题是否被破坏,因此在list.phtml中查询了完整的根类别: -在2个正确的商店中,可见产品的数量与在类别管理下后端显示的产品数量相同

我有一个Magento装置,它工作得很好,直到现在

  • 它有3个店面视图
  • 2个StoreView已联机,工作正常
  • 第三个是在发展中
在第三家商店,我正在添加产品,但在一个数字之后,它停止显示在前端

    我检查了它出故障的地方,它在一个类别的中间。
  • 我检查了可见性和所有关于类别和产品的附加选项
接下来我做了:

  • 复制在前端已可见的产品时,副本未显示
我检查了主题是否被破坏,因此在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();

尝试用以下内容替换粘贴的代码:

$products = Mage::getModel('catalog/product')
     ->getCollection()
     ->addAttributeToSelect('*')
     ->addCategoryFilter($category)
     ->setOrder('price', 'ASC')
     ->addAttributeToFilter('visibility', 4)
     ->addAttributeToFilter('status', 1)
     ->load();

我认为这还不够完整。它返回以下结果:致命错误:对/var/www/vhosts/blokhut.nl/httpdocs/app/code/core/Mage/Catalog/Model/Resource/Product/Collection.php中的非对象调用成员函数getId(),在第719I行,我使用用于循环所有产品的原始代码粘贴编辑了该问题。它在其他StoreView的相同模板中工作。所以问题不是;我如何查询所有产品,但它是:为什么我的模板查询应该在我的前两个storeview中,为什么查询限制在我的第三层视图中。。