From beaab0f4afc4d0322c972b047fdc81832a047163 Mon Sep 17 00:00:00 2001 From: vChabot Date: Fri, 20 Jan 2012 16:25:58 +0000 Subject: [PATCH] // upgrader fix about category multishop --- .../generate_root_category_for_multishop.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/install-new/upgrade/php/generate_root_category_for_multishop.php b/install-new/upgrade/php/generate_root_category_for_multishop.php index 649c94d36..33a933524 100644 --- a/install-new/upgrade/php/generate_root_category_for_multishop.php +++ b/install-new/upgrade/php/generate_root_category_for_multishop.php @@ -34,11 +34,29 @@ function generate_root_category_for_multishop() ); Db::getInstance()->autoExecute(_DB_PREFIX_.'category_lang', $data, 'INSERT'); + $categories = Db::getInstance()->executeS(' + SELECT `id_category` + FROM `'._DB_PREFIX_.'category` + '); + $data = array(); + foreach ($categories as $category) + foreach ($shops as $shop) + $data[] = array( + 'id_category' => $category['id_category'], + 'id_shop' => $shop['id_shop'] + ); + Db::getInstance()->autoExecute(_DB_PREFIX_.'category_shop', $data, 'INSERT'); + Db::getInstance()->execute(' UPDATE `'._DB_PREFIX_.'category` SET `id_parent` = '.(int)$id.' WHERE `id_parent` = 0 AND `id_category` <> '.(int)$id.' '); + Db::getInstance()->execute(' + UPDATE `'._DB_PREFIX_.'shop` + SET `id_category` = 1 + WHERE `id_shop` = 1 + '); Category::regenerateEntireNtree(); } \ No newline at end of file