Child pages
  • Modules, surcharge, web service

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Les modules ont toujours été, depuis la naissance de PrestaShop, le moyen le plus simple et le plus puissant pour les marchands de personnaliser leurs boutiques. Et pourtant, PrestaShop introduit dans sa version 1.4 deux nouvelles possibilités d’interaction pour aller encore plus loin, plus vite, plus efficacement. Introduction à la surcharge du cœur et coeur et à l’utilisation du web service.

Surcharge du

...

coeur

La surcharge permet à tous les développeurs, qu’ils soient freelances ou au sein d’une agence, de changer le comportement des classes qui constituent le cœur de coeur de PrestaShop… sans les modifier ! Il est ainsi possible d’étendre le code de PrestaShop, soit pour le remplacer par son propre code –optimisé pour les besoins de sa boutique par exemple–, soit simplement pour ajouter des instructions à celles existantes.

Depuis la version 1.4, un développeur souhaitant modifier une classe de PrestaShop ne doit donc plus toucher aux fichiers cœurcoeur, mais créer une classe fille dans le dossier /override apparu à la racine du logiciel.

...

Pour ajouter un message « Hello World ! » à chaque instanciation de produit –ce qui est parfaitement inutile–, il suffit de placer dans le dossier /override/classes un fichier Product.php contenant les lignes suivantes :

Code Block

class Product extends ProductCore
{
  public function __construct($id_product = NULL, $full = false, $id_lang = NULL)
  {
    echo 'Hello World !';
    parent::__construct($id_product, $full, $id_lang);
  }
}

...

Pour faire des modifications spécifiques à votre boutique, qui ne seront jamais utilisées ailleurs, alors dans la plupart des cas la surcharge du cœur coeur –classes ou contrôleurs– est la meilleure solution. C’est en effet la méthode la plus naturelle, performante et proche du cœur pour coeur pour faire des modifications. Il faudra néanmoins surveiller son bon fonctionnement après une mise à jour, en particulier si des corrections ont été apportées aux fonctions que vous avez surchargé ou si certaines sont devenues obsolètes.

...