Visibilidad en tienda del producto en prestashop  

 
Enrique
 Enrique
Reputable Member

Hola, a ver si me ayudais aquí.

Tengo bastantes productos fuera de stock y no dan buena impresion al cliente.

Quiero poner la vilibilidad de estos productos en "oculto", (ver imagen) pero a traves de la importacion con el CSV.

Mirando por ahí decian:

Visibility: ¿Dónde quieres mostrar el producto en la tienda: en el catálogo, en la búsqueda, en ambos o en ninguno? Debes poner en catálogo: catalog, en búsqueda: search, en ambos: both y si no quieres que se muestre en ninguno: none.

he probado con none, pero no funciona.

sabeis si esta bien esta información y en caso de que no, cual seria la correcta? Estoy mirando por ahí y no encuentro otra.

saludos y gracias

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 05/10/2015 2:08 pm
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

No veo muy recomendable ocultar los productos sin stock mediante CSS, ya que de esta forma no se verán en pantalla pero que si se tendrán en cuenta para mostrar el total de productos. Por ejemplo, si en una vista de categorías tenemos 6 productos, 2 de ellos sin stock, y ocultamos estos productos usando CSS, se mostrarán 4 productos, pero nos indicará también que en la categoría hay 6 productos, lo que puede ser confuso.

Buscando información al respecto he encontrado el siguiente módulo gratuito con el cual se pueden dejar de cargar los productos que están sin stock:

https://www.prestashop.com/forums/topic/344050-free-update-elements-v24-display-only-active-products-categories/

No lo he probado, por lo que no te puedo garantizar si funciona ni decirte cómo configurarlo, aunque entiendo que será sencillo.

También he visto otra solución, consistente en poner un disparador en una de las tablas de la base de datos de PrestaShop para que los productos que se queden sin stock sean automáticamente desactivados, y vueltos a activar si el stock vuelve a ser mayor que cero. Se puede ver aquí:

https://www.prestashop.com/forums/topic/424198-ocultar-lo-productos-sin-stock-en-toda-tu-tienda-prestashop-16/

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar Testimonio
¡Gracias!.

ResponderCitar
Respondido : 05/10/2015 2:45 pm

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

Enrique
 Enrique
Reputable Member

Creo que tu respuesta no es lo que te pregunto.

Me refiero al campo "Visible en" no al campo "Activo", mira la imagen el desplegable que marco. De hecho aunque lo oculta no lo llega a desactivar.

Tampoco hablo de CSS, sino de CSV, del archivo de importacion para activarle una de las opciones.

Es muy diferente al campo activo, éste mantiene la url y el otro no.

Saludos,

ResponderCitar
Respondido : 05/10/2015 4:33 pm
Enrique
 Enrique
Reputable Member

Hola, he vuelto a probar uno solo importandolo a traves del csv y lo ha hecho bien usando las opciones en ingles que antes dije que no funcionaban.

Revisaré de nuevo la importación masiva por csv a ver si me he equivocado en algo.

Asi que gracias de todas formas y os aviso si quereis si funciona.

Saludos

ResponderCitar
Respondido : 05/10/2015 5:06 pm

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

Enrique
 Enrique
Reputable Member

Mira, he mirado en la tabla y parece que si que los guarda. Ver foto.

Pero en prestashop aparece Visible en: "toda la tienda" en vez de poner "oculto". Podrai ser un problema de algun tipo de bloqueo? lo he hecho con solo un producto y ha funcionado, pero al hacerlo con los miles de productos a la vez, no tira.

Me he decidido por este, por que si lo desactivo, no aparece la url y pienso que sera un problema para el seo que no exista no?, sin embargo esto de ocultarlo, sigue estando ahi pero accediendo directamente por la url o por un resultado del buscador. Los mantengo por si mi proveedor los vuelve e meter en stock. ¿que opinas?

Por otro lado, y como falla por ahora y es un toston tener que hacerlo por csv, seria muy interesante esto que me indicas del disparador, pero creo que no podria aplicarse a un campo con 4 opciones.

la verdad son cosas super importantes y necesarias que cuando te vas metiendo en la tienda en serio, te das cuenta de la de fallos que tiene prestashop. O al menos eso me parece, falla mas que una escopeta de caña.

saludos y gracias

ResponderCitar
Respondido : 06/10/2015 12:51 am
Luis
 Luis
Usuario experto

Aver si te ayuda lo siguiente:
Estos son los primeros campos para exportar por CSV:
ID
Activo (0/1)
Nombre
Categorías (x,y,z...)
Precio sin IVA total Precios con IVA
ID regla de impuestos
Precio al por mayor
.
.
.

Ahora bién. La segunda opción:
(Si marcas esta en tu hoja para exportar cómo no activo (0) el producto deja de aparecer en los listados de tu tienda.
Yo tengo una formula en excel que decide que si no hay existencias el valor sea "0" en caso contrario "1".)
De ésta manera al exportar me desactiva y ya no se ven(en tanto no tenga existencia) en la tienda, pero si que puedo verlos en el administrador...

Espero sea esto y te ayude...

Saludos cordiales.

P.D. No veo tan malo que aparescan esos artículos sin existencia. Le dan una idea al cliente que tu si manejas esos artículos y recordar que tienes en la página de articulo, la opción de "Avizarme cuando este disponible". Una venta futura y te da la estadistica de que ese artículo aun lo buscan...

Si vas a mirar a alguien hacía abajo, que sea para ayudar a levantarle.

ResponderCitar
Respondido : 06/10/2015 1:17 am

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

Si en lugar de activar o no el producto cuando tiene o no stock quieres cambiar el valor del campo Visible en también lo puedes hacer con un disparador.

En este caso el código a poner sería el siguiente:

BEGIN 
UPDATE ps_product_shop SET visibility='none' WHERE id_product IN (SELECT id_product FROM ps_stock_available WHERE quantity=0); 
UPDATE ps_product_shop SET visibility='both' WHERE id_product IN (SELECT id_product FROM ps_stock_available WHERE quantity>0);   
END

De esta forma, cuando un producto se quede sin stock el campo Visible en pasará a "oculto" y cuando tenga stock pasará a "toda la tienda".

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar Testimonio
¡Gracias!.

ResponderCitar
Respondido : 06/10/2015 10:54 am
Enrique
 Enrique
Reputable Member

He agregado el disparador con myphpadmin y lo he puesto como se ve en la imagen. Lo del tiempo no se cual poner. Tambien he añadido que se "oculte" al ser menor o igual que cero (he añadido el igual ya que en vez de cero en cantidad tengo -1 en su lugar por actualizarse por un csv ya que no permite por lo visto hacerlo con el cero segun he visto por ahí ayer). No es lo suyo, pero al menos se ponen a "cero" los productos para antes de importar.

por otro lado he añadido a mis tablas el 47f que es como se llaman todas

ahora que no veo el cambio al momento. he desactivado la cache y nada mas. Que hay que hacer para que se active o funcione? ?esta bien hecho?

saludos y gracias

ResponderCitar
Respondido : 06/10/2015 6:39 pm

Cursos Gratuitos WordPress

Enrique
 Enrique
Reputable Member

Luis gracias por tu consejo. Ya lo he hecho y lo he pensado varias veces, lo de "desactivar" pero no me convencia el hecho de que se pierde la url y lo del seo y google no me fío sobre todo por que no se como va y no soy un experto.

cuando leí que lo de poner oculto no hacia desaparecer la url y solo quitaba el producto de los listados del cliente, me pareció mejor. Mira este tema y verás.

De todas formas es mas practico lo de desactivar y de hecho ayer con un producto me quedé alucinado hasta el punto que trabaja google con un producto indexado que aparecia en la busqueda de google. Pues lo desactivaba en la ventana del backoffice de prestashop dandole a la macar verde y al actualizar la ventana de google, no aparecia y si le volvia a activar, actualizaba la ventana de google y ahi estaba de nuevo al momento. Viendo esto, si se mantiene la url el resultado de la busqueda sigue estando aunque sea a un producto sin stock como tu dices.

Saludos y gracias

ResponderCitar
Respondido : 06/10/2015 7:08 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

El campo de visibility debería funcionarte cuando importas por CSV, comentas que si importas uno si te funciona pero con varios no?, es extraño lo que comentas, prueba hacerlo con algunos registros adicionales por ejemplo 10 registros y verifica si te sucede lo mismo, asegurate de que este en none

Luego lo del disparador parecer correcto, prueba las consultas sin el disparador y verifica si te realizan las actualizaciones

Saludos.

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio
¡Gracias!.

ResponderCitar
Respondido : 06/10/2015 8:19 pm

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

Enrique
 Enrique
Reputable Member

El disparador que me dijo Pablo funciona perfectamente, ahora que he ejecutado la consulta que pone a cero el stock y que ha quedado resuelta en el otro tema esta mañana. Además como le puse <=0, ha puesto a cero la prueba anterior que hize poniendo -1. Al final pone a cero bien y no hay que andar poniendo cosas raras.

Jhon, he comprendido que funciona al actualizar una vez estaba ya puesto anteriormente, no al ponerlo sin actualizar datos.

Y mas cómodo y rápido que importando por csv.

Saludos y gracias

ResponderCitar
Respondido : 09/10/2015 10:54 am

Por favor Iniciar Sesión o Registro