我正在使用类别树,树中的最后一个类别有产品。所有其他人都只有子类别或文本(静态块)的链接。下面是一个例子:

Category A --> Category A1 ----> Category A11 ---> Category A111

A类页面具有指向a1类和文本的图像链接。类别A11有图像链接到A111。只有A111有相关的产品。

"浏览"侧块显示没有产品的类别的0个产品(A1和A11)。我想继续显示产品编号的类别,但只为那些有产品里面。

我想这是一个文件中的if语句,但我需要建议。这可以通过使用复选框或在创建类别时选择下拉是/现在以优雅的方式解决。如果该类别中没有产品,只有静态块,您可以选择"不显示产品计数数字"(如果它已启用)。基于此选项在浏览,您不会得到零产品为这个类别。

因为它是现在Magento有一个严重的逻辑问题。这很糟糕,因为访问者在看到零产品时不会进去。

有帮助吗?

解决方案

所以做这个显示的模板是 app/design/frontend/base/default/template/catalog/navigation/left.phtml

您可以做的是将此模板的一个版本添加到您的主题中,只需更改数字的显示,以显示类别何时具有产品。

原文如下:

<a href="<?php echo $this->getCategoryUrl($_category) ?>"<?php if ($this->isCategoryActive($_category)): ?> class="current"<?php endif; ?>><?php echo $this->escapeHtml($_category->getName()) ?></a> (<?php echo $_category->getProductCount() ?>)

我会建议类似下面的东西应该工作:

<a href="<?php echo $this->getCategoryUrl($_category) ?>"<?php if ($this->isCategoryActive($_category)): ?> class="current"<?php endif; ?>><?php echo $this->escapeHtml($_category->getName()) ?></a> <?php if($_category->getProductCount()) > 0):?>(<?php echo $_category->getProductCount() ?>)<?php endif; ?>

其他提示

您是否在管理界面中将类别标记为锚类别?这应该允许子类别的产品在父类别列表中显示。

确保为根类别设置为“是”到“是”。

希望有帮助。

许可以下: CC-BY-SA归因
scroll top