Jump to content

Bug General


Ayoma

Recommended Posts

Buenas, he visto un error en algunas tiendas, el cual no sé si está documentado, si es así borren díganmelo porque no lo he visto.
El caso es que cuando te vas a registrar y el formulario te devuelve un error ya no hay manera de seleccionar ninguna provincia en españa dado que no sale para elegir, sin embargo si seleccionamos EEUU como país da la opción de nuevo de elegir estados, pero nuevamente con España no podemos seleccionar provincia, si no que tenemos que ir al primer paso del registro.

¿Hay alguna solución para esto?

Saludos

Link to comment
Share on other sites

Hola Juanjo, correcto ese bug lo arrastran desde la ver. 3.0.X y no lo han corregido aún, según he comprobado en cabecera del fichero authentication.tpl hay un javascript que se encarga de actualizar el combo select País / Provincia y el fallo se produce cuando al tener un País con Provincias y activado el uso del dni si la validación en False no recorre nuevamente el TPL saltandose el JS .. solución cortar el JS y pegarlo en el siguiente punto..

fichero authentication.tpl ( del theme en uso )

[removed]
// <![CDATA[
idSelectedCountry = {if isset($smarty.post.id_state)}{$smarty.post.id_state|intval}{else}false{/if};
valueDni = {if isset($smarty.post.dni) && $smarty.post.dni}{$smarty.post.dni}{else}false{/if};
countries = new Array();
countriesNeedIDNumber = new Array();
{foreach from=$countries item='country'}
   {if isset($country.states) && $country.contains_states}
       countries[{$country.id_country|intval}] = new Array();
       {foreach from=$country.states item='state' name='states'}
           countries[{$country.id_country|intval}]['{$state.id_state|intval}'] = '{$state.name|escape:'htmlall':'UTF-8'}';
       {/foreach}
   {/if}
   {if $country.need_identification_number}
       countriesNeedIDNumber.push({$country.id_country|intval});
   {/if}
{/foreach}
//]]>
[removed]



cortar y pegar entre las lineas..



{l s='Country'}

-
               {foreach from=$countries item=v}
{$v.name|escape:'htmlall':'UTF-8'}
               {/foreach}

*


 **** PEGAR ENTRE ESTOS 2 SELECTS *****



{l s='State'}

-

*




Lo he comprobado y aunque el usuario se equivoque en la validación del DNI aún sigue permitiendo detectar el cambio entre pais y provincia.. si encontrais una mejor solución reportarla..gracias.. saludos TECNILOCO.

NOTA [ no copiar el js de este post, usad el que teneis en cabecera del fichero todo el código entre la Linea 4 a la 22 ]

Link to comment
Share on other sites

Hola Tecniloco lo he solucionado sin mover el código (o por lo menos parece que funciona de momento), en cuanto termine de modificar el archivo de registro, dado que lo estoy modificando entero, adjunto el código para que lo revises.

Link to comment
Share on other sites

  • 1 month later...

Hola Buenas,

Me contesto yo mismo, para variar...

La solución es la siguiente:

Este problema supongo que los desarrolladores no le han dado importancia porque solamente ocurre con algunos themes. En el theme por defecto no ocurre. En el archivo authentication.tpl hay que eliminar la siguiente linea:

valueDni = {if isset($smarty.post.dni) && $smarty.post.dni}{$smarty.post.dni}{else}false{/if};

Que esta en las primeras lineas

Por cierto, queria haceros una pregunta, sobre todo a ti TecniLoco, que veo que estás muy puesto en el tema.

Sabes si hay algun tipo de Documentación de Prestashop para Desarrolladores ? es que no he encontrado nada, en ningun idioma. Normalmente las aplicaciones Open Source tienen su documentación API.

Creo que es uno de los principales motivos de que la comunidad de Prestashop no crezca al nivel de otras.

Un saludo,

Marcos

Link to comment
Share on other sites

Hola kos2, estoy de acuerdo contigo pero al ser un script O.S. imagino que no han querido generar ningún tipo de doc. técnica y por lo tanto que ya comenté en su día hace pensar cual es la orientación economica que tienen.. Prestabox, PrestaStore y Sponsors osea Core gratuito y addons de pago.
Evidentemente tienen que sacar partido al desarrollo y me parece perfecto. Por otro lado si eres desarrollador ya sea de php4 o php5 no deberías de tener poblemas a la hora de interpretar la lógica de programación, lógica que desde mi punto de vista está bastate bién enfocada , siempre y cuando se controle POO, otros de los recursos que están implementando es el uso intensivo de scripts OS de terceros. Por ahora la única doc que puedes consultar es http://shagshag.net/prestadoc/ donde puedes ver las propiedades y métodos de cada classe. espero haberte podido aclarar algo en la medida de lo posible kos.. un saludo TECNILOCO.

Link to comment
Share on other sites

  • 2 months later...

Hola, yo he usado esta modificacion, porque con el modulo de one page checkout de zelarg, si el cliente vuelve al dia siguiente, o da para atras paraseguir comprando, si es español y tiene que elegir provincia, le dice que no hay medio de transporte.

Tras esta modificacion, he visto que en chrome, si lo hace bien, pasa de nuevo y da el medio de transporte correcto, pero en explorer y firefox, no lo hace bien. Sigue sin ver que ya esta seleccionada la provincia, pero sigue diciento que no hay medio de transporte.

Y no se como solucionarlo.

Saludos

Link to comment
Share on other sites

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