Récupération des données
Une fois que les groupes de champs sont configurés, vous pouvez récupérer leurs données en utilisant plusieurs méthodes. Voici les deux principales méthodes pour récupérer les données des groupes de champs :
Méthode 1 : Frontend Smarty
Pour toutes les entités supportées par le module, vous pouvez accéder aux données des groupes de champs via une variable fournie par le module. Cette méthode permet de récupérer tous les groupes de champs et leurs données associées pour l'entité demandée, que vous pouvez ensuite utiliser directement dans vos templates front office.
{* By entity object *}
{$modules.customfieldgroups.data->get($object)}
{* By entity name and id *}
{$modules.customfieldgroups.data->get('product', $product.id)}
Méthode 2: Backend PHP
Pour récupérer les données des groupes de champs depuis le code PHP, vous pouvez utiliser la classe DataRetrieverFacade fournie par le module. Cette approche vous permet d'extraire les données en fonction de l'objet d'entité ou du nom et de l'ID de l'entité.
<?php
function someMethod()
{
$dataRetriever = DataRetrieverFacade::getInstance();
// Retrieve data by entity object
$data = $dataRetriever->get($object);
// Retrieve data by entity name and id
$data = $dataRetriever->get('customer', $customer->id);
}
En utilisant ces méthodes, vous pouvez récupérer et afficher facilement les données des groupes de champs ajoutés dans diverses parties de votre site Prestashop.