Jordi3108 Posted March 1, 2023 Share Posted March 1, 2023 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 More sharing options...
ExpertoPrestaShop Posted March 1, 2023 Share Posted March 1, 2023 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. 1 Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now