【问题标题】:Magento does not query all active products in categoryMagento 不会查询类别中的所有活动产品
【发布时间】: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


    【解决方案1】:

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

    $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/中的非对象上调用成员函数getId() Collection.php 在第 719 行
    • 我用我用来循环遍历所有产品的原始代码粘贴编辑了这个问题。它适用于其他商店视图的相同模板。所以问题不是;我如何查询所有产品,但它是:为什么我的模板查询应该在我的前两个 storeview 中进行,为什么查询在我的第三个 storeview 中受到限制..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多