Freelance Magento Toulouse – Entrepreneur
Dans: Magento
7 juin 2010Les conditions générales de ventes ne sont pas obligatoires, mais fortement recommandées. Il faut aussi respecter les contenus indispensables des parties de vos conditions générales de ventes.
Pour mettre en place les conditions générales de vente sous Magento, voici comme faire :
C’est bon. Vos conditions générales de ventes sont activées, et elles sont à accepter à la dernière étape du processus de commande :
Etape 2 : (facultatif) Insérer les conditions générales de vente dans une page statiqueSi vous désirez afficher vos conditions générales de ventes autre part qu’à la fin de votre processus de commande, dans une page statique par exemple, cela est tout à fait possible.
{{block type='core/template' name='cgv' template='checkout/agreement/cgv.phtml' idcgv='1'}}
echo Mage::getModel("checkout/agreement")->load($this->getIdcgv())->getData('content');
Ce qui donne bien à l’affichage de la page CMS en front-office :
Note optionnelle facultative : comme à chaque objet chargé dans Magento, si vous désirez récupérer tous les champs, n’hésitez pas à afficher son contenu :
$cgv = Mage::getModel("checkout/agreement")->load($this->getIdcgv())->getData();
Zend_Debug::dump($cgv);
Ce qui vous donnera :
<pre>array(8) {
["agreement_id"] => string(1) "1"
["name"] => string(32) "Conditions Générales de Ventes"
["content"] => string(407) "-- Contenu des conditions générales de vente --
fringilla ac, convallis at augue. Phasellus tristique justo libero, et volutpat elit. Mauris nec tellus vitae mauris sagittis tincidunt a in turpis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur vel metus risus. Donec laoreet, metus sed euismod ullamcorper, nunc dolor bibendum felis, nec sodales mauris odio ac velit. Su"
["content_height"] => string(0) ""
["checkbox_text"] => string(15) "Texte à cocher"
["is_active"] => string(1) "1"
["is_html"] => string(1) "1"
["store_id"] => array(1) {
[0] => string(1) "1"
}
}
Enjoy!
Je m'appelle Frédéric Martinez.
Je suis Freelance Magento et anciennement étudiant en Master MIAGE à Toulouse.
Ce site présente mon CV ainsi que mes réalisations professionnelles, personnelles et universitaires.
5 Commentaires pour Les conditions générales de ventes sous Magento
Anthony
septembre 19th, 2011 à 16 h 10 min
Bonjour,
J’ai un soucis avec les cgv. J’ai un template customisé et la case à cocher et le texte n’apparaissent pas lors de la validation de la commande.
Est-ce qu’il a un bout de code à rajouter sur le checkout template ?
Merci pour votre aide,
Anthony
Frédéric Martinez
septembre 19th, 2011 à 16 h 45 min
Bonjour,
Désactivez votre thème personnalisé et laissez default/default.
Votre case à cocher est-elle revenue ?
Si non : Problème de configuration (bien suivre ce tuto), ou problème au niveau de votre base de données
Si oui : Problème de votre thème, activez le débuggeur, regardez le chemin template du fichier correspondant au dernier stade de votre process de commande, et faites une différence entre ce fichier valide et votre fichier défectueux.
Frédéric.
Luc
octobre 15th, 2011 à 18 h 16 min
Bonjour, même problème que Anthony. J’ai effectué un debuguage, tracé les fichiers de checkout. Mon template custom renvoi vers le système de paiement onepage integré à Magento et les fichiers utilisé sont donc les même. Pourtant, les CGV n’apparaissent pas… Que faire?
Merci d’avance !
Luc
octobre 16th, 2011 à 10 h 02 min
Quelque chose à faire du côté du XML peut être ?
Frédéric Martinez
novembre 22nd, 2011 à 14 h 18 min
Peut-être un remove dans un fichier XML en effet.
Je le répète : Avez-vous testé sur un Magento clean (un nouveau Magento ?) Si cela ne marche pas, c’est encore un problème de configuration.
Sinon, c’est un problème de votre thème :
1) Faire une diff des fichiers
2) Regarder le nom du block qui affiche les CGV. Allez voir dans vos fichiers de layout. Soit quelqu’un a supprimé l’appel (vérifier avec un Magento d’origine), soit il y a un remove de votre block quelque part. (que vous devriez trouver si vous recherchez votre block dans les layout)