Jump to content

Recommended Posts

Bonjour,

je chercha à ajouter dans l'administration et dans les catégories un champs personnalisé en wysiwg.  

 

Mais seulement depuis cette version (1.7.6), la méthode a changé, l'ajout de champs se faisant avec Symfony, on ne peut plus overrider "AdminCategoriesController.php" car le fichier de base n'existe plus.

J'ai trouvé un tuto mais je n'arrive pas à le faire fonctionner (https://www.h-hennes.fr/blog/2019/08/05/prestashop-1-7-ajouter-des-champs-dans-un-formulaire-dadministration/)

Quelqu'un peut -il m'aider ?

 

j'ai crée manuelle une colonne "Color" dans la base de données (table ps_category-lang) puis suivi le tutoriel mais je n'arriva pas à enregistrer la valeur dans la table.

 

Dans la fonction updateData, j'ai ajouté :

$cat = new Category((int)$params[‘id’]);
$cat->Color = $data[‘color’];
$cat->update();

 

Mais prestashop retourne un erreur : Une erreur inattendue s’est produite. [PrestaShopDatabaseException code 0] 

J'ai également overrider la class "Category"

 

Merci pour votre retour

Link to comment
Share on other sites

  • 5 months later...
  • 5 months later...

Bonjour,

depuis le temps j'espère que vous avez trouvé la solution à votre problème.

Pour ceux qui chercherait la solution :

dans la function updateData, il faut transmettre $params ce qui nous donne

public function hookActionAfterCreateCategoryFormHandler(array $params)
    {
        $this->updateData($params['form_data'], $params);
    }

public function hookActionAfterUpdateCategoryFormHandler(array $params)
    {
        $this->updateData($params['form_data'], $params);
    }

protected function updateData(array $data, $params)
    {
        //Réalisation du traitement de mise à jour
        $cat = new Category((int)$params['id']);
        $cat->color = $data['color'];
        $cat->update();
    }

 

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...