CristianNC Posted June 8, 2015 Share Posted June 8, 2015 (edited) Hi guys, I recently created a module that imports some products from a very "special" file, but i still have some issues understanding why are the categories and manufacturers saved in the db. Describing what i`am doing : 1. After upload, open file, read line i`m constructing a productObject (mine) to help me populate the PS productObject. 2. First i`m creating the category if it not exists also the manufacturer. Save them and retrieve the ids. 3. Creating the product & save. I receive no errors and the imports finishes with success, but if i go to a imported product in the Association Tab, that product does not have a manufacturer or a category, even doe in the product listing they are shown ... If i navigate to categories, the categories exists with all the child's. Even the manufacturers exist ... I really don`t understand what is wrong ... bellow is a sample of code for adding a category, manufacturer & product. // Category $category_to_create = new Category(); $category_to_create->name = $tools->import->createMultiLangField($string); $category_to_create->active = 1; // Default parent is root $category_to_create->id_parent = ($i == 0) ? Configuration::get('PS_ROOT_CATEGORY') : $return[$i-1]['id_category']; $category_link_rewrite = Tools::link_rewrite($category_to_create->name[$dLang]); $category_to_create->link_rewrite = $tools->import->createMultiLangField($category_link_rewrite); if($category_to_create->add()){ $rtr['id_category'] = $category_to_create->id; } .... // Manufacturer $manufacturer = new Manufacturer(); $manufacturer->name = $myObject->getManufacturer(); $manufacturer->add(); ... $psProduct->id_manufacturer = $$manufacturer->id; $psProduct->manufacturer_name = $myObject->getManufacturer(); ... $psProduct->id_category_default = $last_category_added; // Last one of 3 categories $psProduct->id_category[] = $array_of_added_categories; // Each one has 3 categories Regards, Cristian Nicolae Nicorici Edited June 8, 2015 by CristianNC (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now