Jump to content

Problème d'affichage de hook dans un pop-up


Recommended Posts

Bonjour à tous !

Je suis Junior sur la technologie de Prestashop et je suis bloqué sur un problème d'affichage sur un pop-up en version 1.7.6.5.

J'ai sur ma page d'accueil un pop-up qui affiche le contenu de displayhomemodal dans un pop-up. J'alterne le contenu entre 2 modules prestashop : le carrousel et le bloc nouveau produit selon les besoins du moment.

Voici le code en charge de l'affichage :

 

{extends file='page.tpl'}

 

    {block name='page_content_container'}

      <section id="content" class="page-home">

        {block name='page_content_top'}{/block}

 

        {block name='page_content'}

          {block name='hook_home'}

            {if $customer.is_logged}

              {$HOOK_HOME_CONNECTED nofilter}

            {else}

              {$HOOK_HOME nofilter}

            {/if}

          {/block}

        {/block}

      </section>

      {if !$popin_index}

      <div class="modal" tabindex="-1" role="dialog" id="modalIndex">

        <div class="modal-dialog" role="document">

          <div class="modal-content">

            {$HOOK_HOME_MODAL nofilter}

            <div class="modal-footer">

              <button type="button" class="btn btn-secondary" data-dismiss="modal">Fermer</button>

            </div>

          </div>

        </div>

      </div>

      {/if}

    {/block}

Actuellement, mon module carrousel n'est plus attaché au hook "displayhomemodal" et j'ai mis le module nouveau produit à la place.

j'ai aussi vérifié si les paramètres mis dans l'overrride qui permet de définir 'HOOK_HOME_MODAL' étaient bons :

class IndexController extends IndexControllerCore

{

    /**

     * Assign template vars related to page content

     * @see FrontController::initContent()

     */

    public function initContent()

    {

        global $cookie;

        

        parent::initContent();

        // setcookie("popin_index", 'vu', time() + (60 * 60 * 24)); //24h

        setcookie("popin_index", 'vu', time() + (60)); //1s

 

        $this->context->smarty->assign(array(

            'HOOK_HOME' => Hook::exec('displayHome'),

            'HOOK_HOME_CONNECTED' => Hook::exec('displayHomeConnected'),

            'HOOK_SLIDER' => Hook::exec('displaySlider'),

            'HOOK_HOME_MODAL' => Hook::exec('displayHomeModal'),

            'popin_index' => &$_COOKIE['popin_index'],

        ));

        $this->setTemplate('index');

    }

}

Comme montrer, il est bien égal à la valeur 'displayHomeModal', mais pourtant, le site affiche un pop-up avec seulement le bouton "fermer" de disponible.

Quelqu'un aurait une idée de ce qui poserait problème ? ou bien il y aurait-il un autre endroit qui poserait problème pour ce genre de chose au qu'elle je n'ai pas pensé ?

Merci d'avance ^^

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...