当管理员更改产品属性时,woocommerce添加功能

时间:2014-12-14 22:08:11

标签: woocommerce

我对woocommerce开发相对较新,所以如果这个问题可能过于微不足道,我很抱歉,但我需要帮助。

当管理员在woocommerce中对产品进行更改时,我需要在我的应用程序中进行一些检查。 例如,我想创建一个包含产品上发生的所有更改的日志文件。谁制造了它们,何时以及改变了什么(价格,库存,描述等)。

据我所知,我可以使用woocommerce中的钩子。哪些可以帮助我做这样的事情?

1 个答案:

答案 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);

你有两个产品对象(更新前,更新后)与上面的钩子,你可以比较对象和记录更改。