Exemplo n.º 1
0
 /**
  * Generates categories
  *
  * @param $count
  * @return bool
  */
 public function insertCategories($count, $parentId)
 {
     Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
     $faker = new Faker\Generator();
     $faker->addProvider(new Faker\Provider\en_US\Person($faker));
     $faker->addProvider(new Faker\Provider\Lorem($faker));
     $faker->addProvider(new Faker\Provider\Ecommerce($faker));
     for ($i = 0; $i < $count; $i++) {
         try {
             $name = $faker->categoryName();
             $parentCategory = Mage::getModel('catalog/category')->load($parentId);
             $category = Mage::getModel('catalog/category');
             $category->setName($name);
             $category->setUrlKey('magefaker-' . $faker->categoryUrl($name));
             $category->setImage($faker->categoryImage);
             $category->setIsActive(1);
             $category->setDisplayMode('PRODUCTS');
             $category->setIsAnchor(1);
             $category->setStoreId(Mage_Core_Model_App::ADMIN_STORE_ID);
             $category->setPath($parentCategory->getPath());
             $category->save();
         } catch (Exception $e) {
             Mage::logException($e);
             return false;
         }
     }
     return true;
 }