Avisos
Vaciar todo

Poner a cero el stock antes de importar productos  

 
Enrique
 Enrique
Reputable Member

hola, os pido ayuda por si se puede hacer esto con alguna sentencia sql en prestashop o en otro sitio.

Necesitaria poner de una vez rápidamente a cero todos los valores del campo cantidad (el stock) antes de cada vez que actualice productos a diario.

Es motivo es mas que importante: puede darse el caso que algun producto desaparezca del listado al menos durante un tiempo y el proveedor no lo incluye en el nuevo listado, pero en mi tienda se queda con el stock que tenia erroneamente. He tenido ya varios problemas con clientes que piden productos que no "existen".

Saludos y gracias de antemano

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 03/10/2015 8:34 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Moderator

Hola Enrique,

Me consta que es la tabla _stock_available pero no creo que sea la forma adecuada de vaciar el stock de los productos ya que esta valor está relacionado en otras tablas de PrestaShop y eso podría afectar negativamente.

Saludos

ResponderCitar
Respondido : 04/10/2015 1:30 am

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

Enrique
 Enrique
Reputable Member

Luis, ayer estuve mirando ya que no veo esta tabla en myphpadmin, aunque si en un listado al poner el disparador como me dice Pablo en el tema #223183 .

Total, que encontré ayer este enlace y probé, ya que todo el mundo habla que no lo pone a cero y hay que usar -1. Te mando los enlaces:

Primero probé esto y no funcionó: (añadí el ps47f y lo probé, la primera vez me inforo que hizo miles de cambios, pero no los veia reflejados por ningun sitio):
https://www.prestashop.com/forums/topic/179959-como-poner-stock-a-0-de-toda-la-tienda/

Luego encontré este hilo que si me funcionó:
https://www.prestashop.com/forums/topic/401291-error-al-poner-stock-0-en-csv-16011/

Claro por csv importando. Es un tostonazo. Se podria hacer lo mismo con disparadores?

Que sepais que no tengo ni idea del manejo de myphpadmin, ni de sql, ni de programación, ni na. solo que no le temo a probar con lo que indiqueis. Os digo esto por que no se si lo he hecho bien, si se hace desde ahi (nueva consulta en myphpadmin) o desde otro sitio. Estuve probando de hacerlo (sin saber el manejo) desde el back office de prestashop pero vi que ponia por algun sitio que no admitia consultas con Update entre otras, así que me fui al myphpadmin, pero no se si lo he probado bien.

Por favor revisarmelo si podeis.

Muchas gracias y saludos.

ResponderCitar
Respondido : 06/10/2015 6:58 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

De manera general con las siguientes consultas debería funcionarte

update ps_product set quantity = 0;
update ps_product_attribute set quantity=0;

Debes reemplazar el prefijo ps_ por el que tienen tus tablas y lógicamente elegir la BD correcta
Los cambios deberías verlo en el backende tu prestashop, revisa esto, coloca algún stock para un producto y verifica

Realiza el cambio nuevamente puedes enviar capturas de pantalla.

Saludos.

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

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

Enrique
 Enrique
Reputable Member

He añadido una nueva cosa y funciona perfectamente, ya que habia probado esas dos solo y no funcionaba como ya dije antes.

Parece ser que la tabla que dijo luis al principio, stock_available tiene los identificadores de las tablas de producto, atributos de producto, tiendas y en funcion del stock. Todas se nutren de ella, asi que hasta que no ponga a cero aqui, no funcionaba. En efecto asi ha sido poniendo esto con las tres tablas, aunque seguramente con la primera igual hubiese sobrado.

update ps_stock_available = 0;
update ps_product set quantity = 0;
update ps_product_attribute set quantit y= 0;

Y además otra cosa, acaba de saltar el disparador que puse para "ocultar" (no desactivar) los productos sin stock. Espectacular. Se mantienen todas las urls y la tienda en blanco de productos. Claro, esto es como dije, solo para hacerlo justo antes de importar nuevos productos y que no se acumulen stocks de productos que se retiran y no se incluyen en las nuevas actualizaciones.

Dos temas solucionados de golpe, mas el del recaptcha tres esta mañana.

Saludos y gracias

ResponderCitar
Respondido : 09/10/2015 10:27 am
Julen
 Julen
Miembro Admin

Hola,

Perfecto, tema solucionado 🙂

Gracias a ti por compartir la solución. Será de utilidad para otros usuarios del foro.

Agradecemos tu colaboración.

Saludos

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

Cursos Gratuitos WordPress

Enrique
 Enrique
Reputable Member

A vosotros chic@s.

Saludos

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