RICAR2010 Posted August 2, 2016 Share Posted August 2, 2016 (edited) Hola a todos, Tengo un problema que me está haciendo perder ventas. Hace unos días confié en alguien del foro que me hizo una web, pensando que sería más profesional y comprobase todos los errores, me ha dejado colgado tras pagarle y el error más gordo es con el carrito, os explico a ver si me podéis echar un cable: Cambio en la página del producto un atributo del producto (del mismo precio) y cuando lo meto en el carrito me sale el atributo por defecto, haciendo que los clientes se salgan porque no mete en el carrito el producto que ellos quieren. Es un Prestahop 1.6.1.6 Tenéis solución? Muchas gracias, Un saludo! Edited August 9, 2016 by RICAR2010 (see edit history) Link to comment Share on other sites More sharing options...
RICAR2010 Posted August 2, 2016 Author Share Posted August 2, 2016 Me he fijado y solo pasa en productos que tienen varios atributos, en los que tienen uno solo funciona perfectamente.. Alguien tiene alguna idea? Un saludo Link to comment Share on other sites More sharing options...
RICAR2010 Posted August 3, 2016 Author Share Posted August 3, 2016 Me han comentado que el error está que en ese caso añade una URL y no la cambia, por eso sale mal al añadir al carrito... Alguna solución? Un saludo! Link to comment Share on other sites More sharing options...
RICAR2010 Posted August 3, 2016 Author Share Posted August 3, 2016 Observando más a fondo veo que siempre añade URL pero en los productos que da el error, lo hace al reves que en los que funciona correcto, el caso es que en los que va bien, añade la URL del producto con nuevos atributos después de los que tiene por defecto, y en los que no lo hace bien, la añade por detras... Alguien? Un saludo Link to comment Share on other sites More sharing options...
RICAR2010 Posted August 3, 2016 Author Share Posted August 3, 2016 Casualmente tengo el mismo error que dicen en este post https://www.prestashop.com/forums/topic/227139-solucionado-error-al-seleccionar-un-atributo-en-la-ficha-de-producto/ A ver si está relacionado y lo podemos solucionar! Muchas gracias, Un saludo! Link to comment Share on other sites More sharing options...
RICAR2010 Posted August 9, 2016 Author Share Posted August 9, 2016 Hola @Lyl Desarrollo, este el fallo que te digo por Skype que me has dejado en la web más importante de todos. Un saludo Link to comment Share on other sites More sharing options...
RICAR2010 Posted August 9, 2016 Author Share Posted August 9, 2016 Hola, Ya tengo más información para describir perfectamente lo que pasa, a ver si alguien me puede echar una mano y dejarlo solucionado: Tras hacer muchas pruebas e intentarlo todo me he dado cuenta de que al desplegar los atributos va en order de arriba a abajo, pues bien, cuando empezamos en el primer atributo y pasamos al segundo va bien, cambia la página de producto a producto/atributoalto/atributobajo y el problema está cuando se pasa de uno de los atributos de abajo de la lista desplegable a uno superior, ya que se queda igual, en vez de poner en último lugar el atributo más nuevo seleccionado... Alguna solución? Un saludo! Link to comment Share on other sites More sharing options...
RICAR2010 Posted August 9, 2016 Author Share Posted August 9, 2016 He subido el archivo de product tpl de origen y veo que cambia la apariencia, pero al cambiar de atributo no genera problemas ni enlaces como en este nuevo, hay algún sitio donde deba revisar para que quede todo correcto? Un saludo Link to comment Share on other sites More sharing options...
RICAR2010 Posted August 9, 2016 Author Share Posted August 9, 2016 (edited) {if isset($groups)} <!-- attributes --> <div id="attributes"> <div class="clearfix"></div> {foreach from=$groups key=id_attribute_group item=group} {if $group.attributes|@count} <fieldset class="attribute_fieldset"> <label class="attribute_label" {if $group.group_type != 'color' && $group.group_type != 'radio'}for="group_{$id_attribute_group|intval}"{/if}>{$group.name|escape:'html':'UTF-8'} </label> {assign var="groupName" value="group_$id_attribute_group"} <div class="attribute_list"> {if ($group.group_type == 'select')} <select name="{$groupName}" id="group_{$id_attribute_group|intval}" class="form-control attribute_select no-print"> {foreach from=$group.attributes key=id_attribute item=group_attribute} <option value="{$id_attribute|intval}"{if (isset($smarty.get.$groupName) && $smarty.get.$groupName|intval == $id_attribute) || $group.default == $id_attribute} selected="selected"{/if} title="{$group_attribute|escape:'html':'UTF-8'}">{$group_attribute|escape:'html':'UTF-8'}</option> {/foreach} </select> {elseif ($group.group_type == 'color')} <ul id="color_to_pick_list" class="clearfix"> {assign var="default_colorpicker" value=""} {foreach from=$group.attributes key=id_attribute item=group_attribute} {assign var='img_color_exists' value=file_exists($col_img_dir|cat:$id_attribute|cat:'.jpg')} <li{if $group.default == $id_attribute} class="selected"{/if}> <a href="{$link->getProductLink($product)|escape:'html':'UTF-8'}" id="color_{$id_attribute|intval}" name="{$colors.$id_attribute.name|escape:'html':'UTF-8'}" class="color_pick{if ($group.default == $id_attribute)} selected{/if}"{if !$img_color_exists && isset($colors.$id_attribute.value) && $colors.$id_attribute.value} style="background:{$colors.$id_attribute.value|escape:'html':'UTF-8'};"{/if} title="{$colors.$id_attribute.name|escape:'html':'UTF-8'}"> {if $img_color_exists} <img src="{$img_col_dir}{$id_attribute|intval}.jpg" alt="{$colors.$id_attribute.name|escape:'html':'UTF-8'}" title="{$colors.$id_attribute.name|escape:'html':'UTF-8'}" width="20" height="20" /> {/if} </a> </li> {if ($group.default == $id_attribute)} {$default_colorpicker = $id_attribute} {/if} {/foreach} </ul> <input type="hidden" class="color_pick_hidden" name="{$groupName|escape:'html':'UTF-8'}" value="{$default_colorpicker|intval}" /> {elseif ($group.group_type == 'radio')} <ul> {foreach from=$group.attributes key=id_attribute item=group_attribute} <li> <input type="radio" class="attribute_radio" name="{$groupName|escape:'html':'UTF-8'}" value="{$id_attribute}" {if ($group.default == $id_attribute)} checked="checked"{/if} /> <span>{$group_attribute|escape:'html':'UTF-8'}</span> </li> {/foreach} </ul> {/if} </div> <!-- end attribute_list --> </fieldset> {/if} {/foreach} </div> <!-- end attributes --> {/if} Adjunto código, creo que ahí hay un error. Edito: Esta parte estaba correcta, he tenido que eliminar mucho código adicional que tenía el archivo no sé por qué, comparando con el original he eliminado partes de attribute y ha quedado perfecto, siento que LyL Desarrollo durante más de una semana me haya estado esquivando para no darme solución cuando el problema era código que ha añadido al archivo de producto... Un saludo! Edited August 9, 2016 by RICAR2010 (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts