Magento 类别页面未包含属性过滤器中的所有产品

Posted

技术标签:

【中文标题】Magento 类别页面未包含属性过滤器中的所有产品【英文标题】:Magento category page is not including all products in the attribute filters 【发布时间】:2012-05-01 23:07:09 【问题描述】:

我发现产品并不总是包含在***类别列表页面的属性过滤器中。

我有一个如下所示的分层类别设置:

 - bedroom
     - beds
     - wardrobes
     - storage
 - office
     - desks
     - filing
etc...

每个子类别中都有几个可配置的产品,例如卧室父类别中有 5 张床、2 个衣柜和 4 个储物箱。每个产品都有 2 个自定义属性(材质和颜色),这些属性设置为在分层导航中使用。因此,例如,每个可配置的床都由至少 8 种不同颜色的简单产品组成。

问题是在查看卧室类别列表时,侧面的滑动导航仅显示来自两个可配置产品的值。如果我点击床子类别列表页面,滑动导航会正确填充所有五张床的所有颜色变化。此外,如果我选择其中一个过滤器,则会显示正确的产品数量,并且剩余过滤器旁边的数字也会正确显示。如果我再次清除过滤器,显示屏将恢复为仅显示实际产品的一小部分。

我已经检查了我所有的产品都被分配到卧室类别以及床/衣柜/任何东西,它们都有库存,缓存和索引都已清除/重建。在分类管理页面中,我一共展示了 22 个卧室分类的产品,为什么只有 2 个显示在滑动导航中?

是否有可能导致产品不包含在父类别列表中的单独设置?

【问题讨论】:

【参考方案1】:

这似乎是未正确配置 Cron 的结果。

我无法解释原因,但在访问 http://my-site.com/cron.php 后,***类别页面上的过滤器已正确填充。我已经在 crontab 中设置了一个工作,使用 wget 来访问我的 cron 脚本,因为命令行 PHP 版本只有 4.4.5。

【讨论】:

以上是关于Magento 类别页面未包含属性过滤器中的所有产品的主要内容,如果未能解决你的问题,请参考以下文章

从类别中加载所有产品并按 Magento 中选定的多选属性进行过滤

如何使magento过滤器像类别一样工作

Magento - 按属性分类产品

所有产品(类别和子类别产品)都计入 magento 中的类别列表页面

在 magento 中调用块时未显示类别

在 Magento 中动态计算属性