Jump to content

No deja registrarse en PrestaShop 1.5.6.1 - Plantilla elation-liquid


Recommended Posts

Buenos días,

Soy Antonio, ayer actualicé mi tienda www.dietaherbal.es a la v.1.5.6.1 y después de los ajustes pertinentes en la plantilla elation-liquid todo funciona correctamente menos el registro de un nuevo usuario.

 

Una vez puesto el mail y dar en el botón cree su cuenta no hace nada.

En cambio si hago el registro desde el back office  si lo registra bien.

Si ya está registrado y quiere iniciar sesión también lo hace correctamente.

 

Gracias de antemano y Feliz Navidad a todos...

Link to comment
Share on other sites

Comprueba si te pasa lo mismo con la plantilla por defecto, si te funciona bien con la plantilla por defecto y en tu plantilla no, lo mas optimo es que pidas una actualización de la plantilla al desarrollador.

 

Prueba en tu fichero:

authentication.tpl
de tu plantilla.

 

Cambiar esto:

<input type="button" id="SubmitLogin" name="SubmitLogin" class="button" value="{l s='Authentication'}" />



por

<input type="submit" id="SubmitLogin" name="SubmitLogin" class="button" value="{l s='Authentication'}" />

  • Like 1
Link to comment
Share on other sites

Buenas tardes,

Gracias por tu rápida respuesta.

Como bien dices ya había realizado la prueba a cambiar a la plantilla por defecto y si que se puede registrar.

He modificado el archivo que mi indicas pero sigue sin aceptar el registro.

<p class="submit">
{if isset($back)}<input type="hidden" class="hidden" name="back" value="{$back|escape:'htmlall':'UTF-8'}" />{/if}
<input type="submit" id="SubmitLogin" name="SubmitLogin" class="button" value="{l s='Authentication'}" />
<input type="hidden" class="hidden" name="SubmitCreate" value="{l s='Create your account'}" />
</p
 
Saludos y gracias de nuevo
Antonio
Link to comment
Share on other sites

Perdona mi corto conocimiento de la materia.

Ahora si lo he forzado, veo que ha cambiado el texto del botón pero sigue sin aceptar el registro.

 

Nota:

En el anterior hosting me habían instalado certificado SSL no se si debo hacer algún cambio ya que en el nuevo hosting no lo tengo.

 

Saludos

Link to comment
Share on other sites

Dime si en dicho fichero, tienes algo como esto:

{if !isset($email_create)}
        <script type="text/javascript">
        {literal}
        $(document).ready(function(){
                // Retrocompatibility with 1.4
                if (typeof baseUri === "undefined" && typeof baseDir !== "undefined")
                baseUri = baseDir;
                $('#create-account_form').submit(function(){
                        submitFunction();
                        return false;
                });
                $('#invoice_address').click(function() {
                        bindCheckbox();
                });
                bindCheckbox();
        });
        function submitFunction()
        {
                $('#create_account_error').html('').hide();
                //send the ajax request to the server
                $.ajax({
                        type: 'POST',
                        url: baseUri,
                        async: true,
                        cache: false,
                        dataType : "json",
                        data: {
                                controller: 'authentication',
                                SubmitCreate: 1,
                                ajax: true,
                                email_create: $('#email_create').val(),
                                back: $('input[name=back]').val(),
                                token: token
                        },
                        success: function(jsonData)
                        {
                                if (jsonData.hasError)
                                {
                                        var errors = '';
                                        for(error in jsonData.errors)
                                                //IE6 bug fix
                                                if(error != 'indexOf')
                                                        errors += '<li>'+jsonData.errors[error]+'</li>';
                                        $('#create_account_error').html('<ol>'+errors+'</ol>').show();
                                }
                                else
                                {
                                        // adding a div to display a transition
                                        $('#center_column').html('<div id="noSlide">'+$('#center_column').html()+'</div>');
                                        $('#noSlide').fadeOut('slow', function(){
                                                $('#noSlide').html(jsonData.page);
                                                // update the state (when this file is called from AJAX you still need to update the state)
                                                bindStateInputAndUpdate();
                                                $(this).fadeIn('slow', function(){
                                                        document.location = '#account-creation';
                                                });
                                        });
                                }
                        },
                        error: function(XMLHttpRequest, textStatus, errorThrown)
                        {
                                alert("TECHNICAL ERROR: unable to load form.\n\nDetails:\nError thrown: " + XMLHttpRequest + "\n" + 'Text status: ' + textStatus);
                        }
                });
        }

etc....

etc...

etc..
Link to comment
Share on other sites

Mierda la he cagado bien.

 

Me referia a esto:

<input type="button" id="SubmitCreate" name="SubmitCreate" class="button_large" value="{l s='Create an account'}" />

por

<input type="submit" id="SubmitCreate" name="SubmitCreate" class="button_large" value="{l s='Create an account'}" />

Link to comment
Share on other sites

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