Jump to content

Recommended Posts

Hola a todas!

Llevo ya demasiado tiempointentando resolver miproblema que es este:

 

Me solicitaron en www.montessorivivo.com que les instalase un certificado para migrar la tienda PrestaShop™ 1.5.4.1 a https.

Instalé certificado, habilité ssl, Esto "Automatically redirect to the canonical URL" lo desactivé.  En el servidor le dije que me redirigiera los enlaces a https.

 

En firefox va bien, pero en chrome aparece como web no segura.

Investigando con las herramientas de desarrolladores de chrome, he visto que tengo un enlace en un archivo html que apunta a http. 

 

<!-- Block search module TOP -->

<div id="search_block_top">
 
<form method="get" action="http://www.montessorivivo.com/es/buscar" id="searchbox">
<p>
 
El caso es que no encuentro dónde está este archivo con esta línea para modificarlo.
 
Si no cambio este enlace, chrome me dice que la web no es segura
 
Alguien me puede echar una mano para poder encontrar esta línea?
 
Gracias.

 

Link to comment
Share on other sites

Hola!

Continuando con el quebradero de cabeza, he decido, de momento, deshabilitar el módulo quick search block porque era el que me estaba redirigiendo a un enlace http y chrome lo detectaba, respondiendo que es un error de redundancia de enlaces y mostrando web no segura.

 

En cambio Firefox lo detectaba pero lo dejaba pasar... y mostraba web segura.

 

A alguien se le ocurre cómo puedo solucionar el problema? Sé que estoy cerca de la respuesta, pero no soy programador...

Merci.

Link to comment
Share on other sites

Hola!

Continuando con el quebradero de cabeza, he decido, de momento, deshabilitar el módulo quick search block porque era el que me estaba redirigiendo a un enlace http y chrome lo detectaba, respondiendo que es un error de redundancia de enlaces y mostrando web no segura.

 

En cambio Firefox lo detectaba pero lo dejaba pasar... y mostraba web segura.

 

A alguien se le ocurre cómo puedo solucionar el problema? Sé que estoy cerca de la respuesta, pero no soy programador...

Merci.

 

Hola!,

 

Cuando una web que pretende ser segura e incluye contenido mixto acaba dando como resultado web no segura. Es decir, si le dices que la tienda va por https y finalmente se carga cualquier elemento mediante http el resultado es contenido mixto y, por lo tanto, una web no segura. Muchas veces se trata del sistema de caché que tiene generada la página para el módulo en su versión http, así que activa https, activa el módulo, borra cachés y prueba a ver si te funciona.

 

Si eso no te sirve, ¿cuál sería la solución? Que tú mismo editaras el módulo para que esa cadena http se convierta en https. Sé que comentas que no sabes programar, pero no es un cambio complicado. Tienes el fichero "blocksearch-top.tpl" dentro de tu tema, en mi caso:

 

"/themes/default-bootstrap/modules/blocksearch"

 

Allí tendrás, dependiendo de tu versión, una línea similar a esta:

<form method="get" action="{$link->getPageLink('search')|escape:'html'}" id="searchbox">

Si me dices cómo es la tuya te digo qué es lo que deberás cambiar, pero básicamente se trata de forzar el segundo parámetro de "getPageLink" a "true", quedándo en mi ejemplo de la siguiente manera:

<form method="get" action="{$link->getPageLink('search', true)|escape:'html'}" id="searchbox">

Espero haberte ayudado  :D

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

Hola! Muchas gracias PSBlog!

 

El archivo blocksearch-top.tpl no está en la ruta que me comentas "/themes/default-bootstrap/modules/blocksearch". (Ahí solamente hay archivos txt de traducciones).

 

Sí está, en cambio, en /httpdocs/modules/blocksearch. (Mi dirección ftp).

 

Tengo esto en este archivo. Sabrías decirme qué he demodificar?

 
 
<!-- block seach mobile -->
{if isset($hook_mobile)}
<div class="input_search" data-role="fieldcontain">
<form method="get" action="{$link->getPageLink('search')}" id="searchbox">
<input type="hidden" name="controller" value="search" />
<input type="hidden" name="orderby" value="position" />
<input type="hidden" name="orderway" value="desc" />
<input class="search_query" type="search" id="search_query_top" name="search_query" placeholder="{l s='Search' mod='blocksearch'}" value="{if isset($smarty.get.search_query)}{$smarty.get.search_query|htmlentities:$ENT_QUOTES:'utf-8'|stripslashes}{/if}" />
</form>
</div>
{else}
<!-- Block search module TOP -->
<div id="search_block_top">
 
<form method="get" action="{$link->getPageLink('search')}" id="searchbox">
<p>
<label for="search_query_top"><!-- image on background --></label>
<input type="hidden" name="controller" value="search" />
<input type="hidden" name="orderby" value="position" />
<input type="hidden" name="orderway" value="desc" />
<input class="search_query" type="text" id="search_query_top" name="search_query" value="{if isset($smarty.get.search_query)}{$smarty.get.search_query|htmlentities:$ENT_QUOTES:'utf-8'|stripslashes}{/if}" />
<input type="submit" name="submit_search" value="{l s='Search' mod='blocksearch'}" class="button" />
</p>
</form>
</div>
{include file="$self/blocksearch-instantsearch.tpl"}
{/if}
<!-- /Block search module TOP -->
 

Agradezco tu respuesta.

Perdona. Que no sé cómo pegarte el código con colores!

Link to comment
Share on other sites

Hola de nuevo!

 

He cambiado esto en el archivo blocksearch-top.tpl de /httpdocs/modules/blocksearch :

 

<!-- Block search module TOP -->
<div id="search_block_top">
 
<form method="get" action="{$link->getPageLink('search')}" id="searchbox">
<p>
 
 
Por esto:
 
<!-- Block search module TOP -->
<div id="search_block_top">
 
<form method="get" action="{$link->getPageLink('search, true')}" id="searchbox">
<p>

 

He activado el módulo quick search block y me vuelve a mostrar WEB NO SEGURA". Lo he vuelto a desactivar y otra vez muestra web segura.

 

No he cambiado lo que debía?

Link to comment
Share on other sites

  • 4 months later...

Hola de nuevo!

Perdona por tardar tanto en contestar! Finalmente puse el código que me dijiste en el archivo blocksearch-top.tpl. Si activo el módulo Quick search block, no se memuestra la página en el navegador.

Voy a pegar el código entero de mi archivo blocksearch-instantsearch.tpl, que creo que es que se debe modificar. Algo hay mal en este código!

 

{if $instantsearch}
    <script type="text/javascript">
    // <![CDATA[
        function tryToCloseInstantSearch() {
            if ($('#old_center_column').length > 0)
            {
                $('#center_column').remove();
                $('#old_center_column').attr('id', 'center_column');
                $('#center_column').show();
                return false;
            }
        }
        
        instantSearchQueries = new Array();
        function stopInstantSearchQueries(){
            for(i=0;i<instantSearchQueries.length;i++) {
                instantSearchQueries.abort();
            }
            instantSearchQueries = new Array();
        }
        
        $("#search_query_{$blocksearch_type}").keyup(function(){
            if($(this).val().length > 3){
                stopInstantSearchQueries();
                instantSearchQuery = $.ajax({
                    url: '{if $search_ssl == 1}{$link->getPageLink('search', true)}{else}{$link->getPageLink('search')}{/if}',
                    data: {
                        instantSearch: 1,
                        id_lang: {$cookie->id_lang},
                        q: $(this).val()
                    },
                    dataType: 'html',
                    type: 'POST',
                    success: function(data){
                        if($("#search_query_{$blocksearch_type}").val().length > 0)
                        {
                            tryToCloseInstantSearch();
                            $('#center_column').attr('id', 'old_center_column');
                            $('#old_center_column').after('<div id="center_column" class="' + $('#old_center_column').attr('class') + '">'+data+'</div>');
                            $('#old_center_column').hide();
                            $("#instant_search_results a.close").click(function() {
                                $("#search_query_{$blocksearch_type}").val('');
                                return tryToCloseInstantSearch();
                            });
                            return false;
                        }
                        else
                            tryToCloseInstantSearch();
                    }
                });
                instantSearchQueries.push(instantSearchQuery);
            }
            else
                tryToCloseInstantSearch();
        });
    // ]]>
    </script>
{/if}
{if $ajaxsearch}
    <script type="text/javascript">
    // <![CDATA[
        $('document').ready( function() {
            $("#search_query_{$blocksearch_type}")
                .autocomplete(
                    '{if $search_ssl == 1}{$link->getPageLink('search', true)}{else}{$link->getPageLink('search')}{/if}', {
                        minChars: 3,
                        max: 10,
                        width: 500,
                        selectFirst: false,
                        scroll: false,
                        dataType: "json",
                        formatItem: function(data, i, max, value, term) {
                            return value;
                        },
                        parse: function(data) {
                            var mytab = new Array();
                            for (var i = 0; i < data.length; i++)
                                mytab[mytab.length] = { data: data, value: data.cname + ' > ' + data.pname };
                            return mytab;
                        },
                        extraParams: {
                            ajaxSearch: 1,
                            id_lang: {$cookie->id_lang}
                        }
                    }
                )
                .result(function(event, data, formatted) {
                    $('#search_query_{$blocksearch_type}').val(data.pname);
                    document.location.href = data.product_link;
                })
        });
    // ]]>
    </script>
{/if}

 

 

Gracias. Me gustaría poder poner el buscador en la web, pues hay más de 6000 artículos.

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