Jump to content

[Solucionado] Eliminar "inscribirse" y "recibir ofertas" al registar cliente


Tzita

Recommended Posts

Hola, quisiera eliminar del formulario de registro los dos campos y checkbox:

- Inscribirse a nuestra newsletter

- Recibir ofertas especiales de nuestros socios

 

¿Cómo lo puedo hacer? He intentado hacerlo desde los CSS, pero no lo he conseguido. Y del TPL no sé qué código tengo que quitar, aunque se supone que eso no se puede hacer, ¿no?

 

Muchas gracias.

  • Like 1
Link to comment
Share on other sites

Hola, quisiera eliminar del formulario de registro los dos campos y checkbox:

- Inscribirse a nuestra newsletter

- Recibir ofertas especiales de nuestros socios

 

¿Cómo lo puedo hacer? He intentado hacerlo desde los CSS, pero no lo he conseguido. Y del TPL no sé qué código tengo que quitar, aunque se supone que eso no se puede hacer, ¿no?

 

Muchas gracias.

 

Esas opciones, se activan por tener el módulo:

Bloque newsletter

instalado. (Lo puedes desinstalar desde la pestaña módulos -> módulos)

 

Si quieres tener dicho módulo instalado, y que no aparezcan las opciones comentadas.

 

Para el formulario de registro:

controllers/front/AuthController.php

Cambia esto:

$this->context->smarty->assign('newsletter', 1);

por

$this->context->smarty->assign('newsletter', 0);

(Es mejor hacer un override, que editar el controlador original)

 

Para el formulario de modificar datos, archivo:

/controllers/front/IdentityController.php

Cambia esto:

		$this->context->smarty->assign('newsletter', (int)Module::getInstanceByName('blocknewsletter')->active);

por

		$this->context->smarty->assign('newsletter', 0);

(Es mejor hacer un override, que editar el controlador original)

  • Like 1
Link to comment
Share on other sites

Gracias nadie, pero no tengo el módulo instalado y me siguen apareciendo las opciones. ¿Modifico de todas formas el código?

 

Pues deberia hacerlo xDDDDDDDDDDDD

 

¿Que version de Prestashop usas?

 

Prueba hacerlo a lo modo karruca.

 

Fichero:

/themes/plantilla/authentication.tpl

Busca esto:

 {if isset($newsletter) && $newsletter}
                                        <p class="checkbox">
                                                <input type="checkbox" name="newsletter" id="newsletter" value="1" {if isset($smarty.post.newsletter) && $smarty.post.newsletter == '1'}checked="checked"{/if} autocomplete="off"/>
                                                <label for="newsletter">{l s='Sign up for our newsletter!'}</label>
                                        </p>
                                        <p class="checkbox">
                                                <input type="checkbox" name="optin" id="optin" value="1" {if isset($smarty.post.optin) && $smarty.post.optin == '1'}checked="checked"{/if} autocomplete="off"/>
                                                <label for="optin">{l s='Receive special offers from our partners!'}</label>
                                        </p>
                                {/if}

y dejalo asi:

{*  {if isset($newsletter) && $newsletter}
                                        <p class="checkbox">
                                                <input type="checkbox" name="newsletter" id="newsletter" value="1" {if isset($smarty.post.newsletter) && $smarty.post.newsletter == '1'}checked="checked"{/if} autocomplete="off"/>
                                                <label for="newsletter">{l s='Sign up for our newsletter!'}</label>
                                        </p>
                                        <p class="checkbox">
                                                <input type="checkbox" name="optin" id="optin" value="1" {if isset($smarty.post.optin) && $smarty.post.optin == '1'}checked="checked"{/if} autocomplete="off"/>
                                                <label for="optin">{l s='Receive special offers from our partners!'}</label>
                                        </p>
                                {/if} *}

En el mismo fichero, busca esto tambien:

 {if $newsletter}
                <p class="checkbox" >
                        <input type="checkbox" name="newsletter" id="newsletter" value="1" {if isset($smarty.post.newsletter) AND $smarty.post.newsletter == 1} checked="checked"{/if} autocomplete="off"/>
                        <label for="newsletter">{l s='Sign up for our newsletter!'}</label>
                </p>
                <p class="checkbox" >
                        <input type="checkbox"name="optin" id="optin" value="1" {if isset($smarty.post.optin) AND $smarty.post.optin == 1} checked="checked"{/if} autocomplete="off"/>
                        <label for="optin">{l s='Receive special offers from our partners!'}</label>
                </p>
                {/if}

y dejalo asi:

{*  {if $newsletter}
                <p class="checkbox" >
                        <input type="checkbox" name="newsletter" id="newsletter" value="1" {if isset($smarty.post.newsletter) AND $smarty.post.newsletter == 1} checked="checked"{/if} autocomplete="off"/>
                        <label for="newsletter">{l s='Sign up for our newsletter!'}</label>
                </p>
                <p class="checkbox" >
                        <input type="checkbox"name="optin" id="optin" value="1" {if isset($smarty.post.optin) AND $smarty.post.optin == 1} checked="checked"{/if} autocomplete="off"/>
                        <label for="optin">{l s='Receive special offers from our partners!'}</label>
                </p>
                {/if} *}

----

 

Despues, en el fichero:

/themes/plantilla/identity.tpl

Busca esto:

 {if $newsletter}
                        <p class="checkbox">
                                <input type="checkbox" id="newsletter" name="newsletter" value="1" {if isset($smarty.post.newsletter) && $smarty.post.newsletter == 1} checked="checked"{/if} autocomplete="off"/>
                                <label for="newsletter">{l s='Sign up for our newsletter!'}</label>
                        </p>
                        <p class="checkbox">
                                <input type="checkbox" name="optin" id="optin" value="1" {if isset($smarty.post.optin) && $smarty.post.optin == 1} checked="checked"{/if} autocomplete="off"/>
                                <label for="optin">{l s='Receive special offers from our partners!'}</label>
                        </p>
                        {/if}

y dejalo asi:

{*  {if $newsletter}
                        <p class="checkbox">
                                <input type="checkbox" id="newsletter" name="newsletter" value="1" {if isset($smarty.post.newsletter) && $smarty.post.newsletter == 1} checked="checked"{/if} autocomplete="off"/>
                                <label for="newsletter">{l s='Sign up for our newsletter!'}</label>
                        </p>
                        <p class="checkbox">
                                <input type="checkbox" name="optin" id="optin" value="1" {if isset($smarty.post.optin) && $smarty.post.optin == 1} checked="checked"{/if} autocomplete="off"/>
                                <label for="optin">{l s='Receive special offers from our partners!'}</label>
                        </p>
                        {/if} *}

----

 

Despues, en el fichero:

/themes/plantilla/order-opc-new-account.tpl

Busca esto:

 {if isset($newsletter) && $newsletter}
                                <p class="checkbox">
                                        <input type="checkbox" name="newsletter" id="newsletter" value="1" {if isset($guestInformations) && $guestInformations.newsletter}checked="checked"{/if} autocomplete="off"/>
                                        <label for="newsletter">{l s='Sign up for our newsletter!'}</label>
                                </p>
                                <p class="checkbox" >
                                        <input type="checkbox"name="optin" id="optin" value="1" {if isset($guestInformations) && $guestInformations.optin}checked="checked"{/if} autocomplete="off"/>
                                        <label for="optin">{l s='Receive special offers from our partners!'}</label>
                                </p>
                                {/if}

y dejalo asi:

{*  {if isset($newsletter) && $newsletter}
                                <p class="checkbox">
                                        <input type="checkbox" name="newsletter" id="newsletter" value="1" {if isset($guestInformations) && $guestInformations.newsletter}checked="checked"{/if} autocomplete="off"/>
                                        <label for="newsletter">{l s='Sign up for our newsletter!'}</label>
                                </p>
                                <p class="checkbox" >
                                        <input type="checkbox"name="optin" id="optin" value="1" {if isset($guestInformations) && $guestInformations.optin}checked="checked"{/if} autocomplete="off"/>
                                        <label for="optin">{l s='Receive special offers from our partners!'}</label>
                                </p>
                                {/if} *}
Link to comment
Share on other sites

  • 5 weeks later...
Guest
This topic is now closed to further replies.
×
×
  • Create New...