// upgrader fix about category multishop

This commit is contained in:
vChabot
2012-01-20 16:25:58 +00:00
parent e79d8ee10b
commit beaab0f4af
@@ -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();
}