Tzita Posted November 27, 2013 Share Posted November 27, 2013 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. 1 Link to comment Share on other sites More sharing options...
nadie Posted November 27, 2013 Share Posted November 27, 2013 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) 1 Link to comment Share on other sites More sharing options...
Tzita Posted December 4, 2013 Author Share Posted December 4, 2013 Gracias nadie, pero no tengo el módulo instalado y me siguen apareciendo las opciones. ¿Modifico de todas formas el código? Link to comment Share on other sites More sharing options...
nadie Posted December 4, 2013 Share Posted December 4, 2013 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 More sharing options...
Tzita Posted January 3, 2014 Author Share Posted January 3, 2014 Muchas gracias Victor José, así muy bien. Link to comment Share on other sites More sharing options...
nadie Posted January 3, 2014 Share Posted January 3, 2014 Un placer ayudarte y servirte ! Te añado la palabra "Solucionado" al titulo del tema y procedo a cerrar el tema. Saludos, Link to comment Share on other sites More sharing options...
Recommended Posts