Prestashop-更改数据库中的产品类别

Prestashop-更改数据库中的产品类别,prestashop,prestashop-1.6,Prestashop,Prestashop 1.6,我需要大量更改产品类别。我更新了数据库中的两个表:ps\u category\u product(更改了旧id\u category)和ps\u products(更改了旧id\u category\u默认值),但在BO产品表和webshop中我仍然看到旧类别(主页) 当我编辑产品时,选择选项卡关联,我看到该产品与我的新类别关联。只有通过单击“保存”按钮保存产品时,我才能在正确的类别中看到该产品 我比较了数据库中的两行(通过mysql查询更改类别的产品和在BO中更改的产品),这两行看起来完全相同

我需要大量更改产品类别。我更新了数据库中的两个表:
ps\u category\u product
(更改了旧id\u category)和
ps\u products
(更改了旧id\u category\u默认值),但在BO产品表和webshop中我仍然看到旧类别(主页)

当我编辑产品时,选择选项卡关联,我看到该产品与我的新类别关联。只有通过单击“保存”按钮保存产品时,我才能在正确的类别中看到该产品

我比较了数据库中的两行(通过mysql查询更改类别的产品和在BO中更改的产品),这两行看起来完全相同


我做错了什么?我正在尝试清除缓存(删除缓存/缓存和smarty/compile),禁用所有缓存选项,但没有结果。

要更改类别,必须执行以下查询:

Db::getInstance()->execute('UPDATE  '._DB_PREFIX_.'category_product SET id_category = NEW_ID_CATEGORY WHERE id_category = OLD_ID_CATEGORY');
Db::getInstance()->execute('UPDATE  '._DB_PREFIX_.'product_shop SET id_category_default = NEW_ID_CATEGORY WHERE id_category_default = OLD_ID_CATEGORY AND id_shop = ID_SHOP');
Db::getInstance()->execute('UPDATE  '._DB_PREFIX_.'product SET id_category_default = NEW_ID_CATEGORY WHERE id_category_default = OLD_ID_CATEGORY');

关于

检查
ps\u product\u shop
表,并更改其默认类别(如果启用了多店铺,则针对特定的店铺ID)。这非常简单。。。