Jump to content

SOLUCIONADO Problema con url de producto cuando se cambia atributo


Recommended Posts

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 by RICAR2010 (see edit history)
Link to comment
Share on other sites

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

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

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

 {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 by RICAR2010 (see edit history)
Link to comment
Share on other sites

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