Jump to content

Supprimer l'option opt-in


Recommended Posts

Prestasop: 1.6.1.12

Mon site: https://locomotif-shop.com/

 

Bonjour,

 je souhaiterai enlever définitivement la case à cocher "Recevoir des offres de nos partenaires"

 

Evidemment, en passant pas le B.O-> Préférences-> Clients-> Activer l'Opt-in, j'ai cliqué sur "Non".....Mais ça ne fonctionne pas.

 Merci de m'expliquer ou et comment faire avec mon ftp

 

Link to comment
Share on other sites

Je reviens vers vous, car je n'ai toujours pas trouvé de solutions. Je sais qu'il faut que j'aille dans les fichiers Authentification.tpl , Identity.tpl et je pense aussi dans leurs css respectifs, mais je n'y connais pas grand chose en code et j'ai franchement peur de faire des conneries. :(

Link to comment
Share on other sites

Salut,

ligne 161 de ton iddentity.tpl de ton theme tu as ca ?

                {if isset($optin) && $optin}
                    <div class="checkbox">
                        <label for="optin">
                            <input type="checkbox" name="optin" id="optin" value="1" {if isset($smarty.post.optin) && $smarty.post.optin == 1} checked="checked"{/if}/>
                            {l s='Receive special offers from our partners!'}
                            {if isset($required_fields) && array_key_exists('optin', $field_required)}
                              <sup> *</sup>
                            {/if}
                        </label>
                    </div>
                {/if}
Link to comment
Share on other sites

Bonjour, 

 oui, j'ai exactement ça

 

 {if isset($optin) && $optin}
                    <div class="checkbox">
                        <label for="optin">
                            <input type="checkbox" name="optin" id="optin" value="1" {if isset($smarty.post.optin) && $smarty.post.optin == 1} checked="checked"{/if}/>
                            {l s='Receive special offers from our partners!'}
                            {if isset($required_fields) && array_key_exists('optin', $field_required)}
                              <sup> *</sup>
                            {/if}
Edited by arm15 (see edit history)
Link to comment
Share on other sites

Il y a un pb donc dans ton prestashop au niveau de la variable $optin car il ne prend pas en compte la condition.

 

la solution la plus rapide est d'effacer ce morceau de code ou de le commenter... voir commentaire en smarty: https://www.prestashop.com/forums/topic/272396-fichiers-tpl-commentaires-smarty-ou-html/

{*
{if isset($optin) && $optin}
                    <div class="checkbox">
                        <label for="optin">
                            <input type="checkbox" name="optin" id="optin" value="1" {if isset($smarty.post.optin) && $smarty.post.optin == 1} checked="checked"{/if}/>
                            {l s='Receive special offers from our partners!'}
                            {if isset($required_fields) && array_key_exists('optin', $field_required)}
                              <sup> *</sup>
                            {/if}
                        </label>
                    </div>
                {/if} *}

cordialement

Edited by Alexandre Carette (see edit history)
Link to comment
Share on other sites

Bonjour,

C'est bien joli tout ça, mais je n'ai personnellement jamais changé le comportement par défaut de mes modules et autres, je ne m'y connais pas assez pour aller traficoter là dedans. As tu une idée de ce que je pourrai éventuellement faire? :)

Link to comment
Share on other sites

<?php

/**

 * Page Cache powered by Jpresta (jpresta . com)

 *

 *    @author    Jpresta

 *    @copyright Jpresta

 *    @license   You are just allowed to modify this copy for your own use. You must not redistribute it. License

 *               is permitted for one Prestashop instance only but you can install it on your test instances.

 */

class Customer extends CustomerCore

{

    /*

    * module: pagecache

    * date: 2017-03-30 22:40:06

    * version: 4.00

    */

    public static function getDefaultGroupId($id_customer)

    {

        $context = Context::getContext();

        if (!$id_customer

            && isset($context->cookie)

            && isset($context->cookie->pc_group_default)) {

            $id_group = (int) $context->cookie->pc_group_default;

            if ($id_group > 0) {

                return $context->cookie->pc_group_default;

            }

        }

        return parent::getDefaultGroupId($id_customer);

    }

    /*

    * module: pagecache

    * date: 2017-03-30 22:40:06

    * version: 4.00

    */

    public static function getGroupsStatic($id_customer)

    {

        $context = Context::getContext();

        if (!$id_customer

            && isset($context->cookie)

            && isset($context->cookie->pc_groups)) {

            $groups = explode(',', $context->cookie->pc_groups);

            if ($groups !== false && count($groups) > 0) {

                return $groups;

            }

        }

        return parent::getGroupsStatic($id_customer);

    }

    /*

    * module: pagecache

    * date: 2017-03-30 22:40:06

    * version: 4.00

    */

    public function isLogged($with_guest = false)

    {

        $context = Context::getContext();

        $caller = $this->getCallerMethod();

        if (strcmp($caller,'getHookModuleExecList') === 0 || strcmp($caller,'privateProcess') === 0) {

            if ((!isset($context->customer) || !$context->customer->id)

                && isset($context->cookie)

                && isset($context->cookie->pc_is_logged)) {

                if ($with_guest) {

                    return $context->cookie->pc_is_logged;

                } else {

                    return $context->cookie->pc_is_logged_guest;

                }

            }

        }

        return parent::isLogged($with_guest);

    }

    /*

    * module: pagecache

    * date: 2017-03-30 22:40:06

    * version: 4.00

    */

    private function getCallerMethod()

    {

        $traces = debug_backtrace();

        if (isset($traces[2])) {

            return $traces[2]['function'];

        }

        return null;

    }

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