【问题标题】:MAGENTO - Display sub-category products in root categoryMAGENTO - 在根类别中显示子类别产品
【发布时间】:2011-12-24 13:07:39
【问题描述】:

我无法在任何地方找到此问题的答案,但我无法在其子类别成员的根类别页面上显示任何产品。当我从顶部导航中单击类别时,我会在左侧和右侧(主要内容)获得子类别“没有与选择匹配的产品”。每个子猫。不过展示了它的产品。

在管理 -> 目录 -> 管理类别中,每个类别显示产品数量,即 (4),但其根类别显示 (0)。

有什么想法吗?

提前致谢


解决方案

转到管理->目录->管理类别->“选择类别”->显示设置->是锚=“是”

然后:

管理 -> 系统 -> 索引管理 -> “全选” -> “重新索引数据” -> “提交”

感谢大家的cmets

【问题讨论】:

  • 谢谢,重新索引工作。

标签: magento categories


【解决方案1】:

确保将根类别的“是锚点”设置为“是”。

【讨论】:

  • 很遗憾,这不会按照发帖人的要求显示父类别中子类别的产品。
  • @zschuessler 没错,仍然没有产品显示 - 事实上,锚点设置为“是”会带走子猫。在左栏
  • 然而,@rpSetzer 根猫现在在 (0) 中显示正确数量的产品,例如(28).
  • @rpSetzer - 收回 :) 需要在 Admin -> System - Index Management 中重新索引并重新索引它们。谢谢
  • @Stevanicus 您还在寻找展示产品的解决方案吗?我正在为你整理代码。
【解决方案2】:

将锚点设置为YES,然后在索引管理中重新索引类别。

【讨论】:

    【解决方案3】:

    每个类别都有相关的产品。
    只需将这些产品也关联到更高级别的类别。
    它们将显示在该类别的前端。

    【讨论】:

    • 这就是我的想法,但是根猫的“类别产品”选项卡。不显示任何产品。
    【解决方案4】:
    <div class="category-grid-new">
        <?php $_columnCount; ?>
            <ul>
                <?php if($i++%$_columnCount==0): ?>
                <?php foreach ($this->getCurrentCategory()->getChildrenCategories() as $_subcat): ?>
                    <li class="item<?php if(($i-1)%$_columnCount==0): ?> first<?php elseif($i%$_columnCount==0):?> last<?php endif; ?>">
                        <a href="<?php echo $_subcat->getUrl() ?>">
                            <div class="category-img"><img src="<?php echo $_category->getImageUrl() ?>" alt="" width="100px" height="100px"/></div>
                            <div class="category-data"><?php echo Mage::helper('catalog/output')->categoryAttribute($_subcat, $_subcat->getName()) ?></div>
                        </a>
                    </li>
            <?php endforeach ?>
            </ul>
        <?php endif; ?>
    </div>
    

    【讨论】:

      【解决方案5】:

      首先识别is_anchor属性的属性id:

      SELECT * FROM eav_attribute where attribute_code = 'is_anchor';
      

      我们在我的数据库中获取属性 id 51。现在运行以下查询

      UPDATE catalog_category_entity_int set value = 1 where attribute_id = 51;
      

      将 51 替换为您自己的属性 id。然后重建这些索引

      【讨论】:

        猜你喜欢
        • 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
        相关资源
        最近更新 更多