Jump to content

[Solucionado] Problema Filtros blocklayered y # en 1.5.4.1


Recommended Posts

Buenas! Llevo unos días enfrascado con un problema y no doy con la tecla y ya le he dado dos vueltas al foro (en inglés también) y contado hasta infinito tres y no veo solucion.

 

El tema es que los filtros de tallas, marca y demás no funcionan correctamente. Actualiza la url y cambia lo de Hay X productos. Pero las imagenes de abajo no cambian.

La url que pone es http://www.disasterskateshop.com/8-camisetas#/fabricante-famous/talla-xl con la almoadilla... # y no funciona.

Pero si le quito manualmente la almoadilla # y le doy a enter funciona correctamente.

 

He reinstalado el plugin, quitado y puesto las url friendly y las canónicas. He mirado permisos... 755 directorios 644 archivos.

He mirado el blocklayered.js a ver si encuentro donde pone las almoadillas pero nada!

 

Alguna idea antes de cortarme las venas, jajajaja :D

 

ADJUNTO IMAGENES: 

base

http://imageshack.us/f/703/55tw.png/

con fallo

http://imageshack.us/f/809/1e5b.png/

url a mano corregida

http://imageshack.us/f/542/df1n.png/

Link to comment
Share on other sites

Creo que la solucion chapucera (en mi caso) podría ser que blocklayered.js cuando carga la funcion que cambia la url, que creo que es esta:

blocklayered.js linea 611

function updateProductUrl()
{
// Adding the filters to URL product
if (typeof(param_product_url) != 'undefined') {
$.each($('ul#product_list li.ajax_block_product .product_img_link,'+
'ul#product_list li.ajax_block_product h3 a,'+
'ul#product_list li.ajax_block_product .product_desc a,'+
'ul#product_list li.ajax_block_product .lnk_view'), function() {
$(this).attr('href', $(this).attr('href') + param_product_url);
});
}
}

Pues mete las # ... he intentado quitar esas almoadillas haciendo algo del estilo, pero no funciona:

 

 

function updateProductUrl()
{
// Adding the filters to URL product
if (typeof(param_product_url) != 'undefined') {
$.each($('ul#product_list li.ajax_block_product .product_img_link,'+
'ul#product_list li.ajax_block_product h3 a,'+
'ul#product_list li.ajax_block_product .product_desc a,'+
'ul#product_list li.ajax_block_product .lnk_view'), function() {


prueba = $(this).attr('href') + param_product_url;
prueba = prueba.replace(/^#/, '');
$(this).attr('href', prueba);
});
}
}

Pero me sigue metiendo el # en la url .... :S

 

Realmente el filtro debería de cargar aunque esté la # en la url porque en otras tiendas funciona así, pero es que ya no sé que más hacer. ¿Podría ser tema del .htaccess??  Por favor alguien me puede aunque sea orientar un poco....

Link to comment
Share on other sites

Parece ser que el problema es con la plantilla (responsive madame) en el product-list.tpl porque al machacar ese archivo con el de la default funciona, pero pierde todo el diseño claro. ¿Alguien sabe cual es el comando para que coja los filtros el product-list.tpl???

Link to comment
Share on other sites

Por si a alguien le pasa...  

El fallo es que en blocklayered.js se actualiza por ajax el contenido del product-list.tpl ... el listado tiene que tener el id 'product_list'

si se llama de cualquier otra manera no se actualizará automaticamente.

 En el caso de la plantilla madame (themeforest) tiene un bug ahí, ya que tiene 2 vistas en el product-list.tpl una en grid y otra en listado y ninguna de las dos se llama el id product_list o bien cambias los id de ahí y revisas estilos o los cambias del .js

  • Like 1
Link to comment
Share on other sites

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