Tolrac Posted October 9, 2010 Share Posted October 9, 2010 Bonjour à tous,Je voudrais ajouter un champ dans la table category depuis le back office.J'ai déjà réussi à modifier le fichier AdminCategories.php mais je n'arrive pas à trouver quel fichier il faut modifier pour enregister les données dans la table.Merci de votre aide. Link to comment Share on other sites More sharing options...
Apaccy Posted October 9, 2010 Share Posted October 9, 2010 Bonjour,Pour cela, il faut adapter le model de donné et c'est la classe /prestashop/classes/Category.php qui le permet.Cdlt, Link to comment Share on other sites More sharing options...
Tolrac Posted October 9, 2010 Author Share Posted October 9, 2010 Merci pour la réponse, j'ai parcourru le fichier category.php, mais je ne vois pas exactement où je peux modifier la requête sql pour ajouter les données à la table category.Serait-il possible d'avoir un exemple ?Merci. Link to comment Share on other sites More sharing options...
Apaccy Posted October 9, 2010 Share Posted October 9, 2010 Tu n'a normalement pas de requête SQL a écrire. Il faut ajouter une propriété public a ta classe et ajuster deux trois fonction comme getField()Que représente ton nouveau champ ? Doit-il être multilingue ? @+ Link to comment Share on other sites More sharing options...
Tolrac Posted October 9, 2010 Author Share Posted October 9, 2010 Bonjour,En fait je rajoute ce bout de code à AdminCategories.php, dans la fonction displayForm : $idparent = $_GET['id_parent']; if ($idparent != "") $isCat = "N"; else $isCat = "Y"; Afin de pouvoir différencier une catégorie d'une sous-catégorie.Donc, j'aimerais bien pouvoir enregistrer dans la table categorie la valeur de la variable $isCat dans un champ appelé isCat.Un grand merci d'avance. Link to comment Share on other sites More sharing options...
Tolrac Posted October 10, 2010 Author Share Posted October 10, 2010 Bonjour,Je pense que je vais pouvoir m'inspirer du post suivant : http://www.prestashop.com/forums/viewthread/13859/configuring___using_prestashop/solved_adding_new_fields_to_new_account.Bien sûr, en adaptant les fichiers ../classes/Category.php et ../admin/tabs/AdminCategory.php et en faisant les bonnes modifications.Est-ce un bon début de solution ?Merci. Link to comment Share on other sites More sharing options...
Apaccy Posted October 10, 2010 Share Posted October 10, 2010 Yop,Dans le doute, il y a la propriété Category->level_depth qui te permet de déterminer si une catégorie possède un parent. if( $myCategory->level_depth != 0) { echo $myCategory->name . ' est une sous categorie'; } Cdlt, Link to comment Share on other sites More sharing options...
Tolrac Posted October 10, 2010 Author Share Posted October 10, 2010 Merci beaucoup.Tu m'as mis sur la voie et j'ai trouvé la solution la plus simple et qui fonctionne.Voici le bout de code que j'ai utilisé pour faire un test pour savoir si c'est une catégorie ou une sous-catégorie: if ($this->getFieldValue($obj, 'level_depth') > 1) $isCat = "N"; else $isCat = "Y"; echo $isCat; Link to comment Share on other sites More sharing options...
salazar Posted March 21, 2012 Share Posted March 21, 2012 bonjour , Je voudrais ajouter un champ dans la table category depuis le back office. J'ai déjà réussi à modifier le fichier AdminCategories.php mais lorsque enregistrer les données dans la table. j'ai l'erreur suivant "une erreur s'est produite pendant la création de l'objet category ()" Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now