Bonjour @paulinedigital et @hugo69,
@hugo69 a mis le doigt sur la solution la plus efficace et la plus 'native' pour votre version de PrestaShop. Le Règlement (UE) 2023/988 exige des données structurées, et les fonctionnalités produits sont parfaites pour cela.
Voici comment procéder en 1.7.0.5 :
Créer les fonctionnalités :
- Allez dans
Catalogue > Attributs & Caractéristiques > Caractéristiques.
- Cliquez sur
Ajouter une nouvelle caractéristique.
- Créez par exemple :
Nom Opérateur Économique, Adresse Postale Opérateur, Avertissements Sécurité.
- Pour
Avertissements Sécurité, vous pouvez choisir un type de valeur 'Texte libre' si le contenu est variable.
Renseigner les produits :
- Éditez chaque produit (
Catalogue > Produits).
- Allez dans l'onglet
Caractéristiques.
- Associez les fonctionnalités créées et renseignez les valeurs spécifiques pour chaque produit.
Afficher sur la page produit (thème Classic) :
- Vous devrez modifier le fichier
themes/classic/templates/catalog/_partials/product-details.tpl ou product.tpl de votre thème enfant. Ne modifiez jamais directement les fichiers du thème parent.
- Insérez ce code Smarty là où vous souhaitez afficher ces informations (par exemple, après la description courte) :
{if $product.grouped_features}
<section class="product-features">
<h3>Informations Réglementaires (UE 2023/988)</h3>
{foreach from=$product.grouped_features item=feature}
{if $feature.name == 'Nom Opérateur Économique' || $feature.name == 'Adresse Postale Opérateur' || $feature.name == 'Avertissements Sécurité'}
<p><strong>{$feature.name|escape:'htmlall':'UTF-8'} :</strong> {$feature.value|escape:'htmlall':'UTF-8'}</p>
{/if}
{/foreach}
</section>
{/if}
Ce code va boucler sur toutes les caractéristiques du produit et afficher celles dont le nom correspond à 'Nom Opérateur Économique', 'Adresse Postale Opérateur' ou 'Avertissements Sécurité'. C'est une méthode robuste et conforme aux bonnes pratiques de PrestaShop pour votre version.