Automattic\WooCommerce\Admin
ReportsSync::init
Hook in sync methods.
Метод класса: ReportsSync{}
Хуков нет.
Возвращает
null. Ничего (null).
Использование
$result = ReportsSync::init();
Код ReportsSync::init() ReportsSync::init WC 11.2.2
public static function init() {
// Initialize scheduler hooks.
foreach ( self::get_schedulers() as $scheduler ) {
$scheduler::init();
}
add_action( 'woocommerce_update_product', array( __CLASS__, 'clear_stock_count_cache' ) );
add_action( 'woocommerce_new_product', array( __CLASS__, 'clear_stock_count_cache' ) );
add_action( 'update_option_woocommerce_notify_low_stock_amount', array( __CLASS__, 'clear_stock_count_cache' ) );
add_action( 'update_option_woocommerce_notify_no_stock_amount', array( __CLASS__, 'clear_stock_count_cache' ) );
// Invalidate report caches when the analytics date type changes, so all report families
// (Orders, Revenue, Taxes) reflect the new date basis immediately instead of after the cache TTL.
// The very first save of the option takes the add_option path, so hook both.
add_action( 'add_option_woocommerce_date_type', array( ReportsCache::class, 'invalidate' ) );
add_action( 'update_option_woocommerce_date_type', array( ReportsCache::class, 'invalidate' ) );
add_action( 'trashed_post', array( __CLASS__, 'maybe_clear_stock_count_cache_for_post' ) );
add_action( 'untrashed_post', array( __CLASS__, 'maybe_clear_stock_count_cache_for_post' ) );
add_action( 'delete_post', array( __CLASS__, 'maybe_clear_stock_count_cache_for_post' ) );
}