// upgrader fix about category multishop
This commit is contained in:
1 parent
e79d8ee10b
commit
beaab0f4af
1 file changed
+18
@@ -34,11 +34,29 @@ function generate_root_category_for_multishop()
|
|||||||
);
|
);
|
||||||
Db::getInstance()->autoExecute(_DB_PREFIX_.'category_lang', $data, 'INSERT');
|
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('
|
Db::getInstance()->execute('
|
||||||
UPDATE `'._DB_PREFIX_.'category`
|
UPDATE `'._DB_PREFIX_.'category`
|
||||||
SET `id_parent` = '.(int)$id.'
|
SET `id_parent` = '.(int)$id.'
|
||||||
WHERE `id_parent` = 0 AND `id_category` <> '.(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();
|
Category::regenerateEntireNtree();
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user