Insérer pop-up dans une page CMS | Astuce Prestashop 1.6

Un client désirait insérer un système de pop-up dans la page cms de Prestashop

Je ne voulais pas installer un n-ième module pour faire simplement cela ni insérer un autre script/bibliothèque que ceux inclus dans Prestashop.

Cette astuce Prestashop est valable pour la version 1.6

Voilà l’astuce.

————

1) Ouvrir un ficher qui se nommera Validate.php, insérer le code suivant puis enregistrer le dans override/classes/Validate.php

————

2) Ouvrir un ficher qui se nommera FrontController.php, insérer le code suivant puis enregistrer le dans override/classes/controller/FrontController.php

————

3) Dans le dossier fichier footer.tpl situé dans montheme/footer.tpl rajouter avant la balise :

————

4) Dans le back-office / Préfence / cms :

A noter : ?content_only=1 permet de ne pas avoir le footer et le header dans la fenêtre popup.

I-frame prestashop

Articles similaires

Comment faire apparaitre une deuxième photo de vos produits au survol des images
views 4654
Voici un petit tutoriel qui va vous permettre de faire apparaitre la deuxième image de votre produit au passage de la souris. UPDATE : j'ai trouvé ce module qui est gratuit : cliquez-ci  Cette astuce Prestashop est valable pour la version 1.6 1) Créez un fichier nommé « Category.php » dans le dossier « override/classes » et ajoutez-le code suivant: 1) Créez un fichier nommé « Produ...
3 produits achetés le 2ème gratuit | Astuce Prestashop
views 5221
Vous désirez mettre en place une campagne de promotion : x produits achetés, 1 offert. Il est très facile de configurer ce cas de figure dans Prestashop Comment mettre en place cette promotion dans le back-office de Prestashop  ?  A) Connectez-vous au back-office de Prestashop B) Allez dans l'onglet Promotions > Règles Paniers C) Configurer les informations comme ci-dessous ...
Bouton Suivant/Précedent sur la page produit | Astuce Prestashop 1.6
views 1898
Voici un petit tutoriel si vous désirez ajouter un bouton suivant/précedent sur la page produit Cette astuce Prestashop est valable pour la version 1.5 et 1.6 ---------------- 1) Créez un nouveau fichier qui se nommera Product.php dans override/classes et insérez le code suivant : ---------------- 2) Créez un nouveau fichier qui se nommera ProductController.php dans override/con...
Désactiver « Recevez les offres spéciales de nos partenaires » | Astuce Prestashop 1.6...
views 2548
Cette phrase  "Recevez les offres spéciales de nos partenaires"  apparait lors de la création d'un compte comme vous pouvez le voir sur la photo ci-dessous Sous quel terme se trouve cette option dans le back-office de Prestashop  Dans le back office de Prestashop, cette phrase est englobée sous le terme "Opt-in" Comment supprimer cette option dans le back-office de Prestashop  Voici la...
Taille des Images du thème par défaut de Prestashop 1.6
views 6608
Ce tutoriel va vous permettre de connaitre la taille des images du thème par défaut de Prestashop La plupart des images que vous téléchargez dans le back-office doivent être enregistrées au format .jpg ou .png. Attention pour activer le format png il faut aller dans Préférences > Images et dans la partie "Options de génération d'images", cochez dans format d'image : Utiliser le PNG uniquemen...

10 réponses à “Insérer pop-up dans une page CMS | Astuce Prestashop 1.6”

  1. JF David dit :

    Bonjour,
    Merci pour cette astuce, fort utile.
    Pour mon site en version Prestashop 1.6.1.3, je rencontre toutefois un problème, par ex les CGV ne s’affichent pas dans un popup mais en pleine page. J’ai résolu cette difficulté en remplaçant :

    $(‘a.iframe’).fancybox();

    Par :

    $(document).ready(function() {
    $(‘a.iframe’).fancybox({
    ‘type’ : ‘iframe’,
    ‘width’:680,
    ‘height’:700
    });
    });

    Par ailleurs, j’aimerais savoir à quoi sert l’ajout dans l’override/classes de Validate.php
    Si je ne l’ajoute pas, tout semble fonctionner quand même.

    Cordialement
    JF David

  2. Sophie dit :

    bonjour,

    C’est exactement ce que je recherchais.
    Par contre j’ai également rajouter le code de JF David mais le fenêtre ne s’ouvre toujours pas en pop up.

    Merci

  3. Sophie dit :

    En fait il fallait tout simplement rajouter type= »text/javascript » pour que la balise soit prise en compte.

    $(document).ready(function() {
    $(‘a.iframe’).fancybox({
    ‘type’ : ‘iframe’,
    ‘width’:600,
    ‘height’:600
    });
    });

    Merci

  4. oreys dit :

    Bonjour,
    Je souhaite insérer un lien qui ouvrira une fenêtre popup sur ma page panier, donc un lien à insérer donc mon fichier shopping-cart.tpl, j’ai donc créé le fichier validate.php que j’ai enregistré, pour le deuxième fichier à créer « frontControler.php, de mon côté il existe déjà… Que dois je faire svp?
    Merci 🙂

  5. c_majory dit :

    Bonjour,

    il me faudrait le code de l’override du fichier frontControler.php

  6. AlainR dit :

    Dans ce cas, il ne faut ajouter que  »
    public function setMedia()
    {
    parent::setMedia();

    // Execute Hook FrontController SetMedia
    $this->addjqueryPlugin(‘fancybox’);
    $this->addCSS(_PS_CSS_DIR_.’jquery.fancybox.css’, ‘all’); // @TODO
    Hook::exec(‘actionFrontControllerSetMedia’, array());
    }
     » juste après « class FrontController extends FrontControllerCore
    { »

    Merci pour cette astuce!
    Comme JF David, je n’ai pas modifié Validate.php et ça fonctionne à merveille. À quoi sert ce code ?
    Merci encore!

  7. Romain dit :

    Ok cela fonctionner merci ! Juste un petit souci pour afficher un formulaire mail chimp 🙂

  8. julien dit :

    Bonjour à tous,
    J’ai pris en compte toutes vos remarques,
    ça s’ouvre toujours dans une nouvelle page et non onglet 🙁

    helppp 🙂
    bouton : plus de détails

  9. c_majory dit :

    Bonjour,

    Difficile de dire sans voir mais

    1) vous n’avez pas nettoyé le cache de Prestashop (supprimant le ficher class_index.php qui se situe dans le dossier cache)
    2) Votre thème ne permet pas de le faire
    3) Le code n’est pas bon

    Sinon vous avez ce module : http://www.store-opart.fr/p/4-opartajaxpopup.html

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *