2017-05-20 13 views
0

商品カテゴリを一括変更する必要があります。 ps_category_product(古いid_categoryを変更)とps_products(古いid_category_defaultを変更)の2つのテーブルを更新しましたが、BO製品テーブルとwebshopではまだ古いカテゴリ(自宅)が表示されています。Prestashop - データベースの商品カテゴリを変更する

私は製品を編集するときに、タブの関連付けを選択します。その製品は私の新しい暮らしと関連しています。保存ボタンをクリックして商品を保存した場合にのみ、その商品が適切なカテゴリに表示されます。

データベース内の2つの行(mysqlクエリによって変更されたカテゴリの製品とBOで変更された製品)を比較しましたが、これらの2つは同じに見えます。

私は間違っていますか?私はきれいなキャッシュ(キャッシュ/ cachefsとスマート/コンパイルを削除)しようとしていた、すべてのキャッシュオプションを無効にしますが、結果はありません。カテゴリを変更するには

+1

をaswell 'ps_product_shop'テーブルをチェックし、(あなたがmultistore有効にした場合、特定のショップIDの)デフォルトのカテゴリを変更。 – TheDrot

+0

これは単純なことでした... – user3041764

答えて

0

、以下のクエリが実行する必要があります。

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'); 

よろしく

関連する問題