Jump to content

[SOLUCIONADO] 2000 productos actualizados al quitar la categoría de un producto


Recommended Posts

¡Buenos días!

Estoy gestionando una web con Prestashop 1.7.3.3 con 15000 productos y nos encontramos que es MUY lento cuando queremos borrar una categoría de algún producto. Revisando en PHPMyAdmin hemos visto que al quitar la categoría de un producto y actualizamos, también se actualizan otros muchos productos. Por lo que vemos, los otros productos actualizados también tienen esa misma categoría (aunque no todos los productos de la categoría se actualizan :S)

¿Es normal que Prestashop actualice tantos productos cuando realmente solo estamos modificando 1?

¡Muchas gracias!

 

Edited by marcgcreative (see edit history)
Link to comment
Share on other sites

9 hours ago, marcgcreative said:

¡Buenos días!

Estoy gestionando una web con Prestashop 1.7.3.3 con 15000 productos y nos encontramos que es MUY lento cuando queremos borrar una categoría de algún producto. Revisando en PHPMyAdmin hemos visto que al quitar la categoría de un producto y actualizamos, también se actualizan otros muchos productos. Por lo que vemos, los otros productos actualizados también tienen esa misma categoría (aunque no todos los productos de la categoría se actualizan :S)

¿Es normal que Prestashop actualice tantos productos cuando realmente solo estamos modificando 1?

¡Muchas gracias!

 

¿Puedes poner alguna captura destacando los cambios que dices que están haciendo, a nivel base de datos? Si el único cambio que hacéis es quitar una categoría, en principio sólo se debería quitar para ese producto en concreto en (prefijo)_category_product y si cambiáis la categoría principal, también se actualizaría en (prefijo)_product. 

De todos modos, para catálogos de ese tamaño, cualquier operación relacionada con los productos a través del panel de control va a ir muy lenta (a no ser que tengas un servidor muy rápido y esté todo muy optimizado, y aun así), es mucho más rápido usar algún otro programa que trabaje directamente sobre la base de datos. Yo para esos caso use el Store Manager for Prestashop

  • Like 1
Link to comment
Share on other sites

Realmente sólo cambia el campo date_upd de (prefijo)_product, pero lo cambia del producto que he modificado, la de un montón de productos más y lo hace con un query distinto para cada producto...

¡Gracias por tu respuesta y recomendación! Mientras no soluciono lo otro, buscaré info acerca del Store Manager de Prestashop que me parece una muy buena opción.

Link to comment
Share on other sites

Por supuesto, la consulta que hace:

UPDATE `ps_product` p INNER JOIN ps_product_shop ON (product_shop.id_product = p.id_product AND product_shop.id_shop = 1) SET p.`data_upd` = "2021-06-02", product_shop.`date_upd`= "2021-06-02 16:40:10" WHERE p.ìd_product` = 983399

Muchas gracias,

Link to comment
Share on other sites

Esa query se ejecuta en la función cleanPositions de la clase Product. Actualiza la posición de los productos dentro de la categoría y actualiza también la fecha de actualización del producto. Solo lo hace para los productos que están "antes" del producto que quitas de la categoría.

  • Like 1
Link to comment
Share on other sites

  • 2 weeks later...
  • marcgcreative changed the title to [SOLUCIONADO] 2000 productos actualizados al quitar la categoría de un producto

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...