Substitue dans PrestaShop : la grande inconnue
Si vous avez jamais accédé à la structure de fichiers de PrestaShop, vous avez vu un dossier appelé « ignorer ».
Ce dossier a été notre PrestaShop depuis l’ancienne Mésopotamie (PrestaShop 1.4) mais sait-on quels sont les substitutions et comment ils fonctionnent ?
Une substitution (annuler, Sub) essentiellement vous permet de « réécrire » l’opération une classe de PrestaShop. Nous allons vous expliquer mieux avec un exemple :
Supposons que nous voulions n’oubliez pas de désactiver un produit, leur stock est égal à zéro.
Alors nous pouvons faire une substitution de la part de PrestaShop est responsable de la modification de l’état d’un produit et faire partie de changer leur statut, aussi le stock.
Il suffit de créer un fichier portant le même nom de la classe pour écraser dans le même répertoire que l’original. Dans notre exemple :
Nous avons la classe d’origine à : /classes/Product.php
La substitution sera au : /override/classes/Product.php
Le reste est déjà dans l’imagination de chacun.
Les substitutions de classes, depuis la version 1.6.0.11, possèdent des modules et conducteurs peuvent être.
En bref, les substitutions sont utilisées pour Ajouter des fonctionnalités ou de les modifier une partie de PrestaShop.
Beaucoup de modules tiers apporte des substitutions pour pouvoir remplir correctement ses fonctions.
Par quoi remplace plutôt que directement éditer les fichiers pour PrestaShop ?
La réponse est simple : Compatibilité et évolutivité.
De cette façon, nous maintenons la partie du noyau de PrestaShop intact et toutes les modifications dans le dossier override.
En outre, lorsque la mise à niveau de PrestaShop, modifications seraient perdues si elles ont été faites sur la base propre.
Deux modules peuvent-ils une substitution sur la même classe ?
Oui, mais pas la même méthode.
Deux modules peuvent être installés une substitution de Product.php mais tout va aller bien seulement sinon écraser la même méthode. Dans ce cas, PrestaShop vous donnera une erreur :
Impossible d’installer avec contrôle manuel : la méthode XXX en groupe YYY est maintenant en contrôle manuel.
Pour installer ce deuxième module, aura besoin de connaissances avancées de programmation.
J’ai la substitution en place, mais n’est pas pourquoi ?
Si nous avons PrestaShop 1.6 devront aller à paramètres avancés > performances et assurez-vous que l’option « désactiver les transitoires » est désactivée, c'est-à-dire qui eux n’est pas invalidante.
Si cette étape est correcte et que la substitution remplissent toujours leur fonction, nous devons libérer notre fureur dans le fichier class_index.php
Ce fichier peut être trouvé à /cache/class_index.php et en charge du stockage de ce genre a substituer et ce qui n’est pas. Supprimer le fichier class_index.php suffirait afin qu’a généré une nouvelle pour actualiser la page dans le navigateur.
REMARQUE: Si vous utilisez PrestaShop 1.6.0.9, ne sera sûrement pas généré le fichier en raison d’un bug dans cette version.
Si vous le souhaitez, vous pouvez contacter avec nous, afin que vous offrez une solution. Pour ce faire, vous devrez écrire un billet en accédant à votre espace personnel à AlabazWeb sous la rubrique « Soumettre un ticket ».
Après tout cela, nous savons déjà ce que sont ces fichiers mystérieux qui entrer dans notre PrestaShop et modifiez-la selon nos besoins.
J’espère que vous a été utile,
Un message d’accueil.
Écrire un commentaire