$catId = $cat->getId(); break; } } return $catId; } public function assignProduct($categoryId, $object) { $products = array(); foreach ($object['products'] as $sku) { $product = Mage::getModel('catalog/product')->loadByAttribute('sku', $sku); if (empty($product) || !$product->getId()) { continue; } $products[$product->getId()] = 1; //Mage::getModel('Mage_Catalog_Model_Category_Api')->assignProduct($categoryId, $product->getId()); } $category = Mage::getModel('catalog/category')->load($categoryId); $category->setPostedProducts($products); try { $category->save(); } catch (Exception $e) { echo $e->getMessage(); } echo "\n{$object['name']} assigned\n"; } } echo date("\nY-d-m H:i:s") . " - catalog category import start\n"; $imp = new Category_Export(); $imp->load(); echo date("\nY-d-m H:i:s") . " - catalog category import completed\n";