【问题标题】:Magento doesn't show all the categories in adminMagento 不显示管理中的所有类别
【发布时间】:2011-03-04 10:16:10
【问题描述】:

我们有一个 magento 商店,里面有不同的类别(子类别)。我们的问题是,当我们进入管理员管理左侧类别树中的类别时,我们的一些具有子类别的类别看起来正确,左侧的加号(+)图标但是当我们尝试扩展类别时 magento 没有'不显示任何项目。

ajax 调用指向这个 url:

index.php/admin/catalog_category/categoriesJson/key/09b218741dce69171825fdbf4954855d/?isAjax=true

它返回一个空数组而不抛出任何错误。前端正确显示所有类别。

Magento 版本 1.4.2.1

有什么想法吗?

【问题讨论】:

  • 遇到了同样的问题。现在 Magento 显然正在寻找 id POST 参数,而我只得到 form_key

标签: magento admin categories


【解决方案1】:

你想进入表catalog_category_entity

运行以下 SQL 查询:

UPDATE catalog_category_entity SET children_count =
(SELECT COUNT(*) FROM
(SELECT * FROM catalog_category_entity) AS table2
WHERE path LIKE
CONCAT(catalog_category_entity.path,"/%"));

【讨论】:

    【解决方案2】:

    阅读 Joseph 的答案后,我尝试在 catalog_category_entity 中搜索错误,并发现我的树中的所有类别都有 1 级或 2 级,但没有出现的类别具有 7 级。奇怪的是无论如何,级别 7 是这些类别的正确级别,我认为问题在于 Magento 找到了一个级别为 2 的类别,并且它直接子级有 lavel 7,并且它不将这些类别识别为父亲类别的子级。

    我已将孩子的等级更改为 2 级,一切似乎都正常。

    为什么我的树中的所有类别都有级别 1 ?我不知道...

    【讨论】:

      【解决方案3】:

      您是否以编程方式创建类别(而不是使用管理界面)?与 Magento 中的常见情况一样,当数据库中某些值丢失或不正确时,条目可能根本不会显示。如果是这种情况,请查看数据库中“良好”的类别记录,并确保缺失的类别遵循正确的约定。

      希望有帮助!

      谢谢, 乔

      【讨论】:

      • 您好约瑟夫,感谢您的回复。我们使用普通管理界面创建了类别,而不是通过编程方式
      【解决方案4】:

      在我的例子中,我导入了所有类别并将“级别”指定为其在树中的位置。也许这不是它的用途,因为将所有类别设置为 2 级效果很好,并且保持我的树完好无损。

      我以前设置错误后将所有级别都设置为2的代码:

      foreach ($categories as $category) { $category = $category->load($category->getId()); $level = $category->getLevel(); 如果($级别> 2){ $category->setLevel(2); $category->保存(); } }

      【讨论】:

        【解决方案5】:

        对于上述情况,此查询可能会有所帮助:

        select c.entity_id cid, p.entity_id pid
        from 
          catalog_category_entity c
          inner join catalog_category_entity p on c.parent_id = p.entity_id
        where c.level != p.level+1
        

        不过,它对我的​​类别没有帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-02-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-03-06
          相关资源
          最近更新 更多