Czasem w skrypcie lub module zachodzi potrzeba dodania nowej podkategorii lub kategorii głównej.
Można w tym celu ręcznie tworzyć wpisy w odpowiednich tabelach w MySQL. Jednak począwszy do opcji multistore jest to dość kłopotliwe. Kategorie nie dość że potrzebują przypisania do odpowiednich języków to także do wszystkich instancji sklepów.
Dodatkowo dochodzi konieczność przebudowy drzewa kategorii po każdym dodaniu węzła, ustawienie kolejności i in.
Z pomocą przychodzi wykorzystanie obiektu Category() – wtedy dodanie kategorii to zaledwie parę linijek kodu:
$object = new Category(); $object->name = array((int)Configuration::get('PS_LANG_DEFAULT') => "Nasza nazwa kategorii"); $object->id_parent = ID-(LICZBA)-KATEGORII-NADRZEDNEJ; $object->link_rewrite = array((int)Configuration::get('PS_LANG_DEFAULT') => "nasza-nazwa-kategorii"); $object->add();