Soporte » Plugins y Hacks » WooCommerce » woocommerce_update_product comprobar si realmente algo ha cambiado

  • Hola estoy usando el hook woocommerce_update_product para realizar una acción cuando se actualiza un producto, pero esto ocurre siempre aunque no se haya cambiado ningún dato del producto, mi pregunta es, como podría comprobar si algún dato ha sido modificado para ejecutar lo demás o por el contrario hacer un return?

    Gracias!

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Moderador Mariano Perez

    (@mpcdigital)

    Iniciador del debate DanielRiera

    (@danielriera)

    Hola Mariano, gracias por la respuesta, pero este método no comprueba si algo ha cambiado en el producto, si entras en el producto para editarlo y no cambias ningún valor y pulsas en actualizar el hook se ejecuta pero en realidad no ha cambiado ningún dato del producto, mi pregunta es como comprobar que algo realmente ha cambiado (precio, variaciones, stock, etc)

    Gracias

    Moderador Mariano Perez

    (@mpcdigital)

    Hola,

    es que técnicamente sí ha cambiado. La base de datos ha ejecutado su comando de actualización y ha machacado los datos que había con los datos del formulario. Que esos datos en realidad sean los mismos o no, no se hace la comparación en ningún momento. El proceso coge lo que haya en el formulario y lo actualiza en la BD.
    Para hacerlo tienes que hacerlo tú en tú programación, haciendo una consulta antes y después de actualizar y compararlas.

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • El debate ‘woocommerce_update_product comprobar si realmente algo ha cambiado’ está cerrado a nuevas respuestas.