Child pages
  • Plonger dans le développement PrestaShop

Versions Compared

Key

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

...

Quand une table crée un lien entre deux entités, les noms des deux entités est mentionné sont mentionnés dans le nom de la table.  Par exemple,  ps_category_product fait le lien entre les produits et leur catégorie.

...

Nom et paramètres de la méthode

Description

__construct($id = NULL, $id_lang = NULL)

Construit l'objet.

add($autodate = true, $nullValues = false)

Enregistre l'objet en cours dans la base de données (ajout ou mise à jour).

delete()

Supprime l'objet en cours de la base de données.

deleteSelection($selection)

Supprime plusieurs objets de la base de données.

getFields()

Prépare les champs pour les classe classes ObjectModel (ajout, mise à jour).

getValidationRules($className = _CLASS_)

Renvoie les règles de validation objet (validité des champs).

save($nullValues = false, $autodate = true)

Enregistre l'objet en cours dans la base de données (ajout ou mise à jour).

toggleStatus()

Modifie l'état de l'objet dans la base de données.

update($nullValues = false)

Met à jour l'objet en cours dans la base de données.

validateFields($die = true, $errorReturn = false)

Vérifier Vérifie la validité des champs avant une interaction avec la base de données.

...

Voici certaines méthodes de cette classe :

...

De nouvelles routes peuvent être créées en surchargeant la méthode loadRoutes().
L'administrateur de la boutique peut changer l'URL d'un contrôleur en passant par le la page de préférences "SEO & URLs".

...

PropriétéDescription
$templateNom du modèle pour le contenu de la page.
$css_filesTableau contenant une liste des fichiers CSS.
$js_filesTableau contenant une liste des fichiers JavaScript.
$errorsTableau des erreurs qui ont survenu.
$guestAllowedIndique si le client qui s'est déconnecté peut accéder à cette page.
$initializedIndique si la fonction init() a été appelée.
$isoLe code ISO de la langue actuellement sélectionnée.
$nLes Le nombre d'éléments par page.
$orderByLe champ à utiliser pour le tri.
$orderWayIndique si le tri doit être ascendant ou descendant ("ASC" ou "DESC").
$pLe numéro de la page actuelle.
$ajaxSi le paramètre ajax est détecté dans la requête, cette variable sera à true.

...

Les contrôleurs de PrestaShop sont tous stockés dans le dossier /controllers, et utilise utilisent le suffixe "Core".

Par exemple, lorsque vous travaillez avec le contrôleur de catégorie :

...

Les hooks peuvent également être utilisé utilisés pour lancer des actions spécifiques en fonction des circonstances (ex. : envoyer un e-mail au client).

...