Jump to content

Detectar que campos se han actualizado al hacer un update de producto en el administrador


Jordi3108

Recommended Posts

Hola buenos días!

Por motivo de una integración de productos, me gustaría saber si hay alguna forma de detectar cuáles son los únicos campos que se han actualizado cuando el cliente aplica modificaciones en un producto desde el administrador.

Muchas gracias de antemano!

Link to comment
Share on other sites

En la clase ObjectModel, de la cual hereda la clase Product hay un atributo $update_fields. En las versiones mas recientes y optimizadas de PrestaShop, esta contiene un listado de los campos que se van a modificar en la BD. Pero no te puedo asegurar que contenga únicamente los campos modificados del producto en todas las versiones de PS.

Por otra parte, en la misma clase tienes los hooks actionObjectUpdateBefore y actionObjectUpdateAfter. Como su nombre lo indica, en el primer hook el objeto aun no ha sido modificado en la BD, por lo que podrías consultarla y así determinar cuales campos tienen cambios antes de que se actualice en la BD y luego se ejecute el segundo hook.

Suerte.

  • Like 1
Link to comment
Share on other sites

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...