Jump to content

override model module


Recommended Posts

Bonjour à tous

J'ai acheté une module (en l'occurence https://addons.prestashop.com/fr/fidelisation-parrainage/42168-configurateur-de-recettes-avec-vos-produits.html)

et je souhaiterai ajouetr aux rcette des champs.

Pour cela j'ai

- overridé le fichier AdminPwCookingRecipesController afin de rajouter les champs nécessaire dans le formulaire => /override/modules/pwcooking/controllers/admin/

-overridé le fichier PwCookingRecipe afin de mettre à jour la définition de la classe  => /override/modules/pwcooking/models/

L'override du model n'est pas pris en compte je ne sais pas pourquoi...

merci de toute l'aide que vous pourrais m'apporter

AdminPwCookingRecipes.php

PwCookingRecipe.php

Edited by julieKaiman
correctif url (see edit history)
Link to comment
Share on other sites

Votre override de PwCookingRecipe n'est pas prit en compte car ce fichier est inclus dans AdminPwCookingRecipes.php au début :

require_once _PS_MODULE_DIR_.'pwcooking/models/PwCookingRecipe.php';

Ce chemin ne prend pas en compte la possibilité de faire un override.

Ce que vous pouvez tentez dans votre override de AdminPwCookingRecipes.php c'est d'inclure votre PwCookingRecipe.php au début :

require_once _PS_OVERRIDE_DIR_ . 'modules/pwcooking/models/PwCookingRecipe.php';

Puis d'utiliser votre model à la place de l'original en modifiant dans le public function __construct()

$this->className = 'PwCookingRecipe';

Par

$this->className = 'PwCookingRecipeOverride';

Je ne peux pas tester car je n'ai pas le module mais j'ai fait ce genre de modifications sur un autre module.

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...