infinityl Posted October 10, 2013 Share Posted October 10, 2013 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 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 More sharing options...
infinityl Posted October 11, 2013 Author Share Posted October 11, 2013 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 More sharing options...
infinityl Posted October 11, 2013 Author Share Posted October 11, 2013 Alguien me puede confirmar cual es el contenido del .htaccess que mete el blocklayered?¿ Link to comment Share on other sites More sharing options...
infinityl Posted October 11, 2013 Author Share Posted October 11, 2013 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 More sharing options...
infinityl Posted October 11, 2013 Author Share Posted October 11, 2013 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 1 Link to comment Share on other sites More sharing options...
Recommended Posts