Présentation
Magento affiche par défaut le conditions générales de ventes lors de la finalisation du processus de commandes. Il est généralement nécessaire de pouvoir afficher celles-ci dans une page statique de la boutique à la disposition des clients. Ceci pour répondre aux exigences des réglementations liées à l'e-commerce. La grande modularité de Magento lui permet de s'adapter assez facilement à ce type d'exigence. Il est possible d'intégrer dynamiquement les conditions générales de vente de chaque boutique dans une page CMS par l'intermédiaire d'un template personnalisé lié à l'appel des conditons générales de vente de la boutique courante.
Procédure
-
Se connecter à l'interface d'administration (exemple : www.maboutique.com/index.php/admin/).
-
Cliquer sur l'option "Gestion des pages" dans le menu "CMS".
-
Cliquer sur le bouton "Ajouter une nouvelle page" pour créer la page dynamique des conditions générales de vente.
-
Saisir le titre de la page "Conditions générales de vente", renseigner l'identifiant de réecriture de l'URL "cgv" et sélectionner le statut "Activé" pour la nouvelle page.
-
Dans l'onglet "Contenu" copier la syntaxe suivante : "{{block type='core/template' name='agreements' template='cgv/agreements.phtml'}}".
REMARQUE :- Il est également d'ajouter la syntaxe dans l'agencement XML de l'onglet "Design".
-
<reference name="content"> <block type="core/template" name="cgv" as="cgv" template="cgv/agreements.phtml"/> </reference>
Puis cliquer ensuite sur le bouton "Sauvegarder" pour valider la création de la page.
-
Créer un fichier nommé "agreements.phtml" dans le dossier "cgv" de votre thème d'affichage ou dans le thème par défaut (exemple : "/app/design/frontend/votre_package/votre_theme/template/cgv/"). Insérer le contenu ci-dessous puis enregistrer le fichier.
agreements.phtml<?php // Sélection des CGV pour le magasin courant $_agreementCollection = Mage::getModel('checkout/agreement')->getCollection() ->addStoreFilter(Mage::app()->getStore()->getId()) ->addFieldToFilter('is_active', 1); // Affichage de chaque CGV foreach ($_agreementCollection as $_agreement): echo $_agreement->getData('content'); endforeach; ?>
-
Vous pouvez maintenant accéder aux conditions générales de vente depuis le front office (exemple : "www.maboutique.com/cgv").