Si vous êtes comme moi, vous avez déjà cherché à ajouter par un programme php des catégories à Prestashop, mais devinez quoi ? Aucune solution viable où facile à mettre en oeuvre !
Je vais vous donner le code pour ajouter une catégorie Prestashop, code qui fonctionne sur Prestashop 1.6 et 1.7 à minima !
Perso j'ai mis ce code dans un répertoire à la racine de prestashop appelé "custom" et dans mon fichier import.php, à vous d'adapter suivant où vous mettez ce code.
Code pour ajouter une catégorie Prestashop
//On veut voir toutes les classes de Prestashop pour se servir des fonctionnalités catégories de Prestashop
require(dirname(__FILE__).'/../config/config.inc.php');
$context=Context::getContext();
//On crée une catégorie Prestashop à vide
$object = new Category();
//On remplit les données de ce nouvel objet catégorie
$object->name = array((int)Configuration::get('PS_LANG_DEFAULT') => 'Nom de votre catégorie');
//Je mets cette catégorie dans la catégorie Acceuil qui a le numéro de catégorie Prestashop 2 par défaut.
$object->id_parent = 2;
$object->link_rewrite = array((int)Configuration::get('PS_LANG_DEFAULT') => 'Nom du lien url de votre nouvelle catégorie');
$object->description = 'Sexy Blaze Category Name';
//On ajoute les balises titre, description et mots clés pour le référencement de votre catégorie Prestashop
$object->meta_title = 'Une belle catégorie';
$object->meta_description = 'venez voir notre catégorie Prestashop';
$object->meta_keywords = array ( 'catégorie Prestashop' , 'créer une nouvelle catégorie Prestashop en code', 'faire un fichier php de création de catégorie Prestashop');
//Et hop on ajoute la nouvelle catégorie dans la base de donnée
$object->add();
Et voilà vous pouvez vérifier dans le back office, votre catégorie est ajoutée dans votre boutique.