> For the complete documentation index, see [llms.txt](https://akyos.gitbook.io/book/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://akyos.gitbook.io/book/prestashop/modules/exemples/champs-sur-la-page-produit.md).

# Champs sur la page produit

### :book: Description

Le module **`akproduct`** permet d’ajouter des contenus et comportements personnalisés sur les fiches produit.

Il sert principalement à gérer :

* un titre personnalisé pour l’onglet de description
* un bloc de **conseils d’entretien**
* une **politique de retour / livraison** commune à tous les produits
* une liste de **produits de la même couleur**
* un indicateur **produit sur commande**

### :file\_folder: Module complet :&#x20;

{% file src="/files/Rhl1EThDsAGfyDnSlbQK" %}

### Fonctionnement technique

#### Hooks utilisés

Le module s’appuie sur plusieurs hooks :

* `actionProductFormBuilderModifier`
* `actionAfterUpdateProductFormHandler`
* `displayProductExtraContent`
* `displaySameColorProducts`
* `displayProductAvailability`
* `displayShoppingCartFooter`

En pratique :

* il enrichit le formulaire produit dans le BO
* il sauvegarde ses données à l’enregistrement
* il injecte ensuite ses contenus dans le front

#### Stockage des données

Le module utilise 2 tables dédiées :

* `akproduct_extra_fields`
* `akproduct_relations`

**`akproduct_extra_fields`**

Contient les champs additionnels du produit :

* `title1`
* `title2`
* `content2`
* `display_on_order_label`

**`akproduct_relations`**

Contient les produits liés :

* `ids_related_product`

Les IDs sont stockés sous forme de chaîne de caractères, séparés par des virgules.

#### Configuration globale

La **politique de retour / livraison** n’est pas stockée par produit.\
Elle est enregistrée dans la configuration globale via :

* `AKPRODUCT_RETURN_POLICY_TITLE`
* `AKPRODUCT_RETURN_POLICY`

Donc si elle est modifiée sur un produit, cela impacte en réalité **tous les produits**.

<br>
