我对woocommerce开发相对较新,所以如果这个问题可能过于微不足道,我很抱歉,但我需要帮助。
当管理员在woocommerce中对产品进行更改时,我需要在我的应用程序中进行一些检查。 例如,我想创建一个包含产品上发生的所有更改的日志文件。谁制造了它们,何时以及改变了什么(价格,库存,描述等)。
据我所知,我可以使用woocommerce中的钩子。哪些可以帮助我做这样的事情?
答案 0 :(得分:0)
为此目的使用post_updated
挂钩,将以下代码放在functions.php
function product_update_handler( $id, $before_data, $after_data ) {
if( $before_data->post_type == "product" ) {
$current_user = wp_get_current_user();
error_log( $before_data->post_title ." has been updated by ".$current_user->user_login );
}
}
add_action('post_updated', 'product_update_handler', 0, 3);
你有两个产品对象(更新前,更新后)与上面的钩子,你可以比较对象和记录更改。