WC_Products_Tracking::track_product_published_maybe_deferpublicWC 10.6.0

Tracks the event, allowing deferred/asynchronous event recording.

Метод класса: WC_Products_Tracking{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$WC_Products_Tracking = new WC_Products_Tracking();
$WC_Products_Tracking->track_product_published_maybe_defer( $event_name, $event_properties, $defer ): void;
$event_name(строка) (обязательный)
The name of the event.
$event_properties(массив) (обязательный)
Custom properties to send with the event.
$defer(true|false)
Whether to defer the event publishing.
По умолчанию: false

Список изменений

С версии 10.6.0 Введена.

Код WC_Products_Tracking::track_product_published_maybe_defer() WC 10.8.1

public function track_product_published_maybe_defer( string $event_name, array $event_properties, bool $defer = false ): void {
	if ( $defer ) {
		as_schedule_single_action(
			time(),
			self::TRACK_PRODUCT_PUBLISHED_CALLBACK,
			array( $event_name, $event_properties ),
			'woocommerce-tracks'
		);
	} else {
		WC_Tracks::record_event( $event_name, $event_properties );
	}
}