Avisos
Vaciar todo

Navegación por facetas, falla selección de combinaciones sin stock  

Página 2 / 2
 
Lorena
 Lorena
Estimable Member

Hola,
Este problema parece que ya está en el foro pero no he sabido encontrar la soluciones entre los diferentes contenidos.

Versión Prestashop 1.6.1.20

Se trata de un tienda en la que los productos están por tallas con su stock individual correspondiente. El que más se parece es el 272634 pero la solución definitiva no parece estar indicada.

Mi problema es el siguiente:
Al buscar por facetas, por ejemplo, talla 41, salen todos los productos en los que existe esa combinación aunque su stock específico esté a cero.

Ajunto copia de pantalla de la configuración:
Preferencias> productos
Módulo de facetas instalado

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 07/10/2018 6:48 pm
Lorena
 Lorena
Estimable Member

Hola de nuevo,
Sigo haciendo pruebas con la navegación por facetas.
He desactivado el módulo de navegación por facetas propio del tema y he activado el módulo de navigación por facetas por defecto de prestashop.
El resultado es que cuando hago la selección de alguno de los filtros, el contador muestra el número de productos que responden a esos criterios pero no aparece ninguna imagen (adjunto fichero)
También hay un problema con el filtro de los colores, que se pueden seleccionar pero no deseleccionar.

Cada vez que consigo resolver un problema con mi sitio prestashop me aparece uno o dos nuevos 🙁 , es un poco deprimente y me pregunto si otras personas han vivido la misma experiencia y, al final han conseguido una tienda prestashop altamente operativa.

ResponderCitar
Respondido : 18/10/2018 7:25 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Entiendo que estas haciendo la prueba en el clon de tu sitio, envíanos la url del clon para verificar lo que comentas.

Algunos de los problemas que estas teniendo pueden ser también generados por el theme que usas o algún otro módulo, en el clon podrías probar cambiando de theme por el theme por defecto y verificar si te sucede lo mismo.

Saludos.

ResponderCitar
Respondido : 18/10/2018 8:02 pm
Lorena
 Lorena
Estimable Member

He tenido que volver a configurar la navegación de facetas del tema porque la de prestashop es peor todavía.
Adjunto pantallas de la configuración por si es ocurre algo.
He visto que este tema es bastante recurrente, a ver si me podéis dar alguna pista que no me hayais dado aún.

-- Me aseguro de que los indices estén siempre actualizados
-- He desintalado y reinicializado el módulo
-- He desinstalado los módulos que tienen relación con la navegación por facetas y el resultado sigue siendo el mismo

Os agradecería consejos y ayuda para resolver esta cuestión, porque sólo se me ocurre ir eliminando todas las combinaciones que están con stock cero, pero esa gestión manual creo que sería peor el remedio que la enfermedad.

ResponderCitar
Respondido : 18/10/2018 8:02 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Lorena.

Estoy revisando la documentación de tu plantilla y el módulo tampoco es que tenga nada de especial en su configuración:

-> http://roythemes.com/demo/ayon/library/

el problema está en que no podemos probar tu plantilla ya que es de pago y es posible que no soporte esa opción, en este caso lo mejor es que lo consultes con los desarrolladores de la plantilla.

-> https://themeforest.net/item/ayon-multipurpose-responsive-prestashop-theme/18628985/support

En el foro de prestashop dan una posible solución, lo que no se si podras implementarlo en el modulo de tu plantilla, supongo que si ya que se basa en el modulo por defecto de prestashop:

-> https://www.prestashop.com/forums/topic/447213-layered-navigation-block-module-dont-display-out-of-stock-products-for-choosen-attributes/

En tu caso sería acceder al archivo modules -> royblocklayered y editar el modulo royblocklayered.php
.- Busca el siguiente código:

$query_filters_where .= ' AND p.id_product IN (SELECT pa.`id_product`
						FROM `'._DB_PREFIX_.'product_attribute_combination` pac
						LEFT JOIN `'._DB_PREFIX_.'product_attribute` pa
						ON (pa.`id_product_attribute` = pac.`id_product_attribute`)'.
						Shop::addSqlAssociation('product_attribute', 'pa').'
						WHERE '.implode(' OR ', $sub_query).') ';

Lo sustituyes por el siguiente:

$query_filters_where .= ' AND p.id_product IN (SELECT pa.`id_product`
FROM `'._DB_PREFIX_.'product_attribute_combination` pac
LEFT JOIN `'._DB_PREFIX_.'product_attribute` pa
ON (pa.`id_product_attribute` = pac.`id_product_attribute`)'.
Shop::addSqlAssociation('product_attribute', 'pa').'
JOIN `'._DB_PREFIX_.'stock_available` sa
ON (sa.`id_product_attribute`=pac.`id_product_attribute` AND sa.`quantity`>0)
WHERE '.implode(' OR ', $sub_query).') ';

Nota: Antes de realizar la modificación, descarga el archivo original a tu equipo por si tienes que volver a subirlo.

Si ves que funciona perfecto, si no funcionara, mi consejo es que lo consultes con los desarrolladores.

Un saludo

ResponderCitar
Respondido : 19/10/2018 2:14 pm
Lorena
 Lorena
Estimable Member

Gracias Pepe probaré lo que propones porque ya consulté los desarrolladores de mi plantilla (Roy Velvet) y dijeron que debería funcionar perfecto.
En cuanto pruebe, ya cuento cómo me ha ido.
Saludos y de nuevo gracias por vuestra ayuda extremadamente valiosa.

ResponderCitar
Respondido : 19/10/2018 6:06 pm

Lorena
 Lorena
Estimable Member

Sigue sin funcionar 🙁
Si busco un producto por una talla precisa, salen los modelos aunque no haya stock de esa talla. Las búsquedas por el atributo color funcionan bien, es muy extraño.

ResponderCitar
Respondido : 23/10/2018 8:26 am
Página 2 / 2