如何移动所有子类别 (ShopWare 5.4.6)

How to move all subCategories (ShopWare 5.4.6)

我有子类别(使用 Shopware)并想将它们移动到空的 MyNewCategory。

我尝试(但没有成功)使用此 select:

找到空类别
SELECT c.categoryID FROM s_articles_categories AS c 
WHERE c.categoryID not in (SELECT r.parentCategoryID from s_articles_categories_ro AS r )

我使用这个 select 2 :

找到了包括文章在内的所有类别
SELECT parentCategoryID FROM `s_articles_categories_ro` 
GROUP BY parentCategoryID

如何将所有子类别移动到另一个类别?

为什么不直接在后台移动呢?这可以通过拖放来实现,甚至类别的 ID 也会显示在后端。由于后端会验证这些步骤,因此这是最安全的方式。

但是类别树存储在 s_categories 中 - s_article_categories* 表只保存产品到这些类别的分配。您不需要更改这些表中的任何内容。在 s_categories 中更改树后,您需要在后端重建类别树(设置 > Caches/performances > 设置 > 类别)。这将重新创建产品分配并修复 s_articles_categories_ro.

中的父 ID