Return to Snippet

Revision: 39058
at January 12, 2011 22:59 by TheJasonParker


Updated Code
<?php
 
 define('MAGENTO', realpath(dirname(__FILE__)));
 require_once MAGENTO . '/app/Mage.php';
 umask(0);
 Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID); 
 
 $file = fopen(MAGENTO . "/var/import/categoriesToEnable.csv", 'r');
 
 while (($line = fgetcsv($file)) !== FALSE) {
 $cats = explode(",",$line[1]);
 foreach ($cats as $cat) {
 $newcats[$cat] = true;
 }
 } 
 
 // Activate the categories it is in 
 foreach ($newcats as $cat=>$value) {
 
 if ($value && !empty($cat)) {
 
 try {
 
 $_category = Mage::getModel('catalog/category')->load($cat);
 
 if ($_category->getIsActive() === "0" || !$_category->getIsActive()) {
 $_category->setIsActive(1);
 $_category->save();
 echo "<br />Enabled ".$_category->getName();
 unset($_category);
 }
 
 } catch(Exception $e) {
 echo " Caught Cat Insert exception: ", $e->getMessage();
 }
 }
 
 }
 
?>

Revision: 39057
at January 12, 2011 22:58 by TheJasonParker


Initial Code
<?
 
 define('MAGENTO', realpath(dirname(__FILE__)));
 require_once MAGENTO . '/app/Mage.php';
 umask(0);
 Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID); 
 
 $file = fopen(MAGENTO . "/var/import/categoriesToEnable.csv", 'r');
 
 while (($line = fgetcsv($file)) !== FALSE) {
 $cats = explode(",",$line[1]);
 foreach ($cats as $cat) {
 $newcats[$cat] = true;
 }
 } 
 
 // Activate the categories it is in 
 foreach ($newcats as $cat=>$value) {
 
 if ($value && !empty($cat)) {
 
 try {
 
 $_category = Mage::getModel('catalog/category')->load($cat);
 
 if ($_category->getIsActive() === "0" || !$_category->getIsActive()) {
 $_category->setIsActive(1);
 $_category->save();
 echo "<br />Enabled ".$_category->getName();
 unset($_category);
 }
 
 } catch(Exception $e) {
 echo " Caught Cat Insert exception: ", $e->getMessage();
 }
 }
 
 }
 
?>

Initial URL
http://www.sonassi.com/knowledge-base/magento-knowledge-base/quick-script-to-mass-enable-categories-in-magento/

Initial Description
Create a CSV with a maximum of 1 column, with just the Magento category ID.

Initial Title
Mass enable categories

Initial Tags
magento

Initial Language
PHP