French English German Italian Russian Spanish

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.