Magento 1.7.0 : Afficher dynamiquement les conditions générales de vente de la boutique courante

http://www.soft-alternative.com/usr/images/tutoriaux/magento-170-afficher-dynamiquement-les-conditions-generales-de-vente-de-la-boutique-courante/magento-170-afficher-dynamiquement-les-conditions-generales-de-vente-de-la-boutique-courante.jpg

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

  1. Se connecter à l'interface d'administration (exemple : www.maboutique.com/index.php/admin/).

  2. Cliquer sur l'option "Gestion des pages" dans le menu "CMS".

  3. Cliquer sur le bouton "Ajouter une nouvelle page" pour créer la page dynamique des conditions générales de vente.

  4. 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.

  5. 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.

  6. 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;
    ?>
  7. Vous pouvez maintenant accéder aux conditions générales de vente depuis le front office (exemple : "www.maboutique.com/cgv").