Skip to content

Instantly share code, notes, and snippets.

@jklance
Created March 20, 2014 14:01
Show Gist options
  • Star 22 You must be signed in to star a gist
  • Fork 12 You must be signed in to fork a gist
  • Save jklance/9664371 to your computer and use it in GitHub Desktop.
Save jklance/9664371 to your computer and use it in GitHub Desktop.
Magento: Remove all categories from a store
SET FOREIGN_KEY_CHECKS = 0;
TRUNCATE TABLE `catalog_category_entity`;
TRUNCATE TABLE `catalog_category_entity_datetime`;
TRUNCATE TABLE `catalog_category_entity_decimal`;
TRUNCATE TABLE `catalog_category_entity_int`;
TRUNCATE TABLE `catalog_category_entity_text`;
TRUNCATE TABLE `catalog_category_entity_varchar`;
TRUNCATE TABLE `catalog_category_product`;
TRUNCATE TABLE `catalog_category_product_index`;
INSERT INTO `catalog_category_entity`
(`entity_id`,`entity_type_id`,`attribute_set_id`,`parent_id`,`created_at`,`updated_at`,`path`,`POSITION`,`level`,`children_count`)
VALUES
(1,3,0,0,'0000-00-00 00:00:00','2009-02-20 00:25:34','1',1,0,1),
(2,3,3,0,'2009-02-20 00:25:34','2009-02-20 00:25:34','1/2',1,1,0);
INSERT INTO `catalog_category_entity_int`
(`value_id`,`entity_type_id`,`attribute_id`,`store_id`,`entity_id`,`value`)
VALUES
(1,3,32,0,2,1),
(2,3,32,1,2,1);
INSERT INTO `catalog_category_entity_varchar`
(`value_id`,`entity_type_id`,`attribute_id`,`store_id`,`entity_id`,`value`)
VALUES
(1,3,31,0,1,'Root Catalog'),
(2,3,33,0,1,'root-catalog'),
(3,3,31,0,2,'Default Category'),
(4,3,39,0,2,'PRODUCTS'),
(5,3,33,0,2,'default-category');
SET FOREIGN_KEY_CHECKS = 1;
@brettwalker1
Copy link

Worked a treat on Magento 1.9 Thank you.

@doppeldenk
Copy link

Beautiful, worked just perfect on 1.9, thanks!

@dhananjayhegde
Copy link

wow! this is a nice idea! I kept writing php scripts to to do these which took lot of time...did you get this from the sql dump? ;)

@matiasnombarasco
Copy link

It worked nicely on EE 1.14.2.1 as well

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment