ShopImporter module is now aware of multi-shop

Imported categories was affected to Root category instead of a Shop's Home category.
I took the first shop home category is by default.
Maybe adding an option to choose the shop where the datas should be imported.
This commit is contained in:
sjousse
2013-09-04 18:26:24 +02:00
parent 07bdcd4129
commit 4d68595447
+11 -1
View File
@@ -959,7 +959,17 @@ class shopimporter extends ImportModule
c.id_parent = c2.`id_category_'.bqSQL($moduleName).'`
SET
c.id_parent = c2.id_category
WHERE c.`id_category_'.bqSQL($moduleName).'` != 0');
WHERE c.`id_category_'.bqSQL($moduleName).'` != 0
AND c.`id_parent` != 0');
// get first PS home category's id
$home_categories = Category::getRootCategories();
$home_category_id = $home_categories[0]['id_category'];
Db::getInstance()->execute('UPDATE '._DB_PREFIX_.'category c
SET c.id_parent = '.$home_category_id.'
WHERE c.`id_category_'.bqSQL($moduleName).'` != 0
AND c.`id_parent` = 0');
$category = new Category();
$cats = $category->getSimpleCategories((int)Configuration::get('PS_LANG_DEFAULT'));
foreach($cats as $cat)