概要
woocommerce_updated_product_sales
アクションは、WooCommerceの製品の販売数が更新されたときに発火します。主に、製品販売データの変更をトリガーにして他の機能を実行するために使用されます。このアクションは、次のような機能を実装する際によく使われます。
- 販売データに基づくカスタムレポートの生成
- セールスデータのキャッシュクリア
- 特定の条件が満たされたときの通知送信
- ソーシャルメディアへの更新通知
- 商品販売数に基づくプロモーションの実行
- 外部APIとの連携によるデータの送信
構文
do_action( 'woocommerce_updated_product_sales', $product_id );
パラメータ
$product_id
: 更新された商品のID (int)
戻り値
このアクションは戻り値を持たず、他のフックや関数の実行をトリガーします。
使用可能なWooCommerceのバージョン
このアクションは、WooCommerce 2.0 以降で使用可能です。
使用可能なWordPressのバージョン
WordPress 3.5 以降で使用可能です。
この関数のアクションでの使用可能性
アクション名 | 使用例 |
---|---|
mu_plugin_loaded | |
registered_post_type | |
plugins_loaded | |
wp_roles_init | |
setup_theme | |
after_setup_theme | |
set_current_user | |
init | |
register_sidebar | |
wp_loaded | |
send_headers | |
parse_query | |
pre_get_posts | |
wp | |
template_redirect | |
get_header | |
wp_head |
サンプルコード
サンプルコード 1
add_action( 'woocommerce_updated_product_sales', 'custom_sales_update_function', 10, 1 );
function custom_sales_update_function( $product_id ) {
$sales_data = get_post_meta( $product_id, '_sales_data', true );
// ... ここに販売データを処理するロジックを追加 ...
}
このコードは、製品の販売数が更新されたとき、指定したメタデータを取得し、販売データを処理するための関数を呼び出します。
サンプルコード 2
add_action( 'woocommerce_updated_product_sales', 'send_sales_update_notification', 10, 1 );
function send_sales_update_notification( $product_id ) {
$product = wc_get_product( $product_id );
// ... ここに通知を送信するロジックを追加 ...
}
このコードは、製品の販売数が更新された際に、その製品の詳細情報を取得し、通知を送信するためのロジックを実行します。
サンプルコード 3
add_action( 'woocommerce_updated_product_sales', 'log_sales_updates', 10, 1 );
function log_sales_updates( $product_id ) {
$log_message = "Product ID: $product_id sales updated";
error_log( $log_message );
}
このコードは、販売数が更新された各製品のIDをエラーログに記録します。
サンプルコード 4
add_action( 'woocommerce_updated_product_sales', 'update_related_sales_data', 10, 1 );
function update_related_sales_data( $product_id ) {
// ... 関連商品の販売データを更新する処理 ...
}
このコードは、更新された製品に関連する商品の販売データを更新します。
サンプルコード 5
add_action( 'woocommerce_updated_product_sales', 'refresh_sales_cache', 10, 1 );
function refresh_sales_cache( $product_id ) {
// ... 缶の販売数に基づいてキャッシュをリフレッシュ ...
}
このコードは、製品の販売数が更新された際に、関連キャッシュデータを更新またはリフレッシュする役割を果たします。