PrestaShop Forum

The best place in the world to ask questions about PrestaShop and get advice from our passionate community!

PrestaShop Forum

Jump to content

[DOC] -> Créations de Module sous Prestashop - Partie I & II

44 replies to this topic
#1
ludo

    PrestaShop Addict

  • Members
  • PipPipPip
  • 820 posts
Création de module sous Prestashop - Partie I

* Création de module sous Prestashop
Arborescence de Prestashop
Type de modules
Design pattern
Les traductions des modules
Le code de notre module

* Le Back-office
Terminologie
Les Modules

* Le front-office
Présentation
Ajout de méthode pour le front-office
Modifier sa position
Importer vos propres styles

* Les méthodes génériques
Généralités
Utilisation de ces méthodes
Etude de Cas

Créations de Module sous Prestashop - Partie II
Application d’un modèle de classe réutilisable pour les futurs modules
Fournir un moyen simple de créer de nouveaux modules pour la solution e-commerce Prestashop, en créant un « design pattern » pour la structure de ce module.

* Rappel
Les structures d’un module Prestashop
Adaptation à votre module

* La classe Module
Constructeur
Référencer nos fichiers
Ajouter des méthodes

* Conception du module
La classe
L’ajout de méthodes
Le contrôleur
Utilisation de l’objet

* Adapter la vue
Utiliser les valeurs avec Smarty

Attached Files


Posted Image
Posted Image
1er Annuaire Prestashop : 100% Prestashop
Shop Modules Prestashop : PrestaToolBox
Blog eCommerce : eco 2.0

#2
ludo

    PrestaShop Addict

  • Members
  • PipPipPip
  • 820 posts
Maintenant le tutorial est complet avec les partie I & II
On attend à present vos retours et commentaires.
Si vous avez créé un module en vous appuyant sur ces docs faites-le savoir :)
Posted Image
Posted Image
1er Annuaire Prestashop : 100% Prestashop
Shop Modules Prestashop : PrestaToolBox
Blog eCommerce : eco 2.0

#3
Julien Breux

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 1621 posts
Première question, pourquoi ce document est-il au nom d'une société ?
Peux-tu nous assurer qu'il ne sera pas revendu après correction de la communauté "libre" ?

Erreur page 4 :

remplacer :
"Ce nous prenons l'exemple du module prestashop/modules/blockcategories, il y a au minimum dans un module :"
par :
"Prenons l'exemple du module prestashop/modules/blockcategories, voici ce qu'il y a au minimum dans un dossier module :"

Erreur page 5 :

remplacer :
"Et c'est tout et suffisant pour créer un nouveau module."
par :
"Ceci est suffisant pour créer un nouveau module."

remplacer :
Ce que l'on remarque également une suite de script php qui représentent les abréviations de codes pays :
par :
On remarque également une suite de script php ayant pour nom les abréviations de codes pays :

Je crois que j'arrête là, une petite révision générale du document s'impose.
Julien BreuxResearch & development engineerSiteTwitter

#4
m1bs

    PrestaShop Apprentice

  • Members
  • PipPip
  • 419 posts
Hello,

merci pour ce nice job, je vais me hâter de lire cette documentation.

Très bien de nous faire partager cela.

#5
ludo

    PrestaShop Addict

  • Members
  • PipPipPip
  • 820 posts
Salut Julien,

Le doc est au nom de la société qui m'emploie car par soucis d'honnêteté, je ne tenais pas à faire sortir "anonymement" ce document.
Il n'y avait rien a gagner a garder ce doc confidentiel, donc autant le partager avec tout le monde.
Pour information, ce doc a été écrit par Laurent (alias kzone) qui fait un stage (fort réussi) chez nous.

Évidement en partageant ce doc, on profite du support des autres et effectivement toutes les corrections sont les bienvenus.
Non, le document ne sera pas revendu (je ne sais même pas a qui d'ailleurs... )

Merci pour ta relecture et tes corrections.
Par contre, j'ai pas bien compris cependant la fin de ton message "une petite révision générale du document s’impose." ???
Posted Image
Posted Image
1er Annuaire Prestashop : 100% Prestashop
Shop Modules Prestashop : PrestaToolBox
Blog eCommerce : eco 2.0

#6
Julien Breux

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 1621 posts
Tout d'abord, je te remercie pour ce document qui va être d'une grande aide pour certain.

J'attends une révision générale dans le sens ou j'ai lu deux pages, et la syntaxe de langue est mauvaise.

Je pense qu'il faut le relire et corriger la syntaxe de langue, qu'en pense tu ?

Sinon, très très bonne initiative ;)
Julien BreuxResearch & development engineerSiteTwitter

#7
kzone

    PrestaShop Apprentice

  • Members
  • PipPip
  • 58 posts
bonjour à tous

Quote


qui fait un stage (fort réussi) chez nous.


merci merci :coolsmile:

Concernant certaines tournures de phrases, je vais relire cela à tête reposée ...

Et comme le souligne Ludo toute critique (constructive il va de soi) est bienvenue ... ;-)

#8
ludo

    PrestaShop Addict

  • Members
  • PipPipPip
  • 820 posts
Oui parfaitement pas de pb pour corriger le doc autant sur le fond que sur la forme !
Posted Image
Posted Image
1er Annuaire Prestashop : 100% Prestashop
Shop Modules Prestashop : PrestaToolBox
Blog eCommerce : eco 2.0

#9
kzone

    PrestaShop Apprentice

  • Members
  • PipPip
  • 58 posts

Quote


Concernant certaines tournures de phrases, je vais relire cela à tête reposée …


dans la partie I il y a en effet quelques tournures alambiquées et ponctuations manquantes qui rendent la lecture
un tantinet plus compliquée :coolhmm:

#10
ludo

    PrestaShop Addict

  • Members
  • PipPipPip
  • 820 posts
Merci Laurent d'avoir désalambiqués le doc !
Voir la mise a jour Creation de module Prestashop - Partie I - 140808.doc
Posted Image
Posted Image
1er Annuaire Prestashop : 100% Prestashop
Shop Modules Prestashop : PrestaToolBox
Blog eCommerce : eco 2.0

#11
bel84

    PrestaShop Apprentice

  • Members
  • PipPip
  • 29 posts
Bonjour,

je t'envoie la partie 1 corrigée en MP. Pour ma part, je n'ai corrigé que l'orthographe.

Cordialement.
La vie offre toujours deux pentes. On grimpe ou on se laisse glisser.

#12
kzone

    PrestaShop Apprentice

  • Members
  • PipPip
  • 58 posts
bonjour
et merci pour ta contribution ... ;-)

#13
whitespirit

    PrestaShop Apprentice

  • Members
  • PipPip
  • 215 posts
Tout d'abord merci pour cette contribution.

Après une première lecture voici les remarques que je peux apporter :

- afin de mieux cerner les parties de codes php décrits, il serait intéressant d'ajouter le nom du fichier dont il s'agit avant chaque listage de code. Après une première lecture en diagonale, ce n'est pas facile de savoir "ce code est définit dans quel fichier ?".

- Le truc que je n'ai pas compris concerne la traduction d'un module. Ok, un fichier par langue mais après ? Je n'ai pas su comment faire pour appeler la méthode $this->l('') et ce que je dois faire dans l'admin. C'est le seul point qui ne m'a pas paru clair.

- Tu parles des Hook et de leur nom. Ca ne fait pas partie du tuto mais puisque tu liste les différents noms, ce serait bien d'indiquer ou ses hooks sont définis (dans les themes/ j'imagine?)

- Dans les Notions, dans l'entête du document, je pense qu'il serait plus adapté d'indiquer les connaissances nécessaires à avoir ainsi que le niveau d'utilisation : ex: CSS (débuttant) + SMARTY(...) + PHP5 (POO). Rapidement, tu pourrais faire une annexe très simple en indiquant les liens des tutos ou sites officiels des technologies.

- Les autres remarques ne concernent que la mise en forme du document : ce serait plus sympa délimiter les blocs : les screenshot, les potions de codes, les commentaires, numéro de pages, etc. Je pense que ça donnera très vite un petit gout plus agréable et plus professionnel.

Sinon merci pour cette contrib, je débute juste avec Prestashop, elle reste simple et accessible. Rapidement j'ai pu avoir un aperçu sur le fonctionnement interne de PS (c'est à dire sans me tapper 200pages de docs avec une font-size 0.5px). J'aime bien ce genre d'initiative. En ce qui me concerne, n'ayant aucune connaissance de Smarty, je suis un peu paumé. Il va falloir que je zieute les tutos et docs avant de me lancer dans la création de modules (si j'en ai besoin).

#14
ludo

    PrestaShop Addict

  • Members
  • PipPipPip
  • 820 posts

From 1218718211:

Bonjour,

je t'envoie la partie 1 corrigée en MP. Pour ma part, je n'ai corrigé que l'orthographe.

Cordialement.


Merci Bel !
Le document vient d'être corrigé suivant tes remarques !
Posted Image
Posted Image
1er Annuaire Prestashop : 100% Prestashop
Shop Modules Prestashop : PrestaToolBox
Blog eCommerce : eco 2.0

#15
kzone

    PrestaShop Apprentice

  • Members
  • PipPip
  • 58 posts
bonjour ,

on ne l'arrête plus ce Ludo :P

Concernant tes remarques 'whitespirit' et surtout

Quote


- Le truc que je n’ai pas compris concerne la traduction d’un module. Ok, un fichier par langue mais après ? Je n’ai pas su comment faire pour appeler la méthode $this->l(’‘) et ce que je dois faire dans l’admin. C’est le seul point qui ne m’a pas paru clair.


... si ce n'est pas clair .... c'est que c'est mal formulé ou trop peu explicite ! ;-)
et comme c'est une partie importante de presta , dès que j'ai 5 minutes je revois la syntaxe (voir développer un peu plus puisque cela semble nécessaire)

#16
whitespirit

    PrestaShop Apprentice

  • Members
  • PipPip
  • 215 posts
Si t'as besoin d'un coup de main pour la mise en forme ou autre, contacte moi en mp. Je débute sous Prestashop mais peut-être que je pourrais te donner un coup de main sur certaines petites choses.

#17
ludo

    PrestaShop Addict

  • Members
  • PipPipPip
  • 820 posts
Je viens de relire ce post... mine de rien ya kelke devellopeurs qui trainent sur le forums... 770 téléchargements pour les 2 docs !
Par contre pas beaucoup de retour...

Creation de module Prestashop - Partie II = 470 Téléchargements
Creation de module Prestashop - Partie I = 301 Téléchargements
Posted Image
Posted Image
1er Annuaire Prestashop : 100% Prestashop
Shop Modules Prestashop : PrestaToolBox
Blog eCommerce : eco 2.0

#18
votreprestashop

    PrestaShop Apprentice

  • Members
  • PipPip
  • 285 posts
Moi tes tutos c'est ma bible ! Voila pour mon retour !

#19
ludo

    PrestaShop Addict

  • Members
  • PipPipPip
  • 820 posts
Ben c'est déjà très bien ... merci votreprestashop !
Au fait t'as pas un vrai prénom au fait... je sais pas... vincent au hasard :) ?
Posted Image
Posted Image
1er Annuaire Prestashop : 100% Prestashop
Shop Modules Prestashop : PrestaToolBox
Blog eCommerce : eco 2.0

#20
votreprestashop

    PrestaShop Apprentice

  • Members
  • PipPip
  • 285 posts
Bien vu Ludo !
A plus. ;-) :coolsmile: