Automattic\WooCommerce\Internal\Admin\Agentic

AgenticWebhookManager::should_trigger_webhookprivateWC 1.0

Check if webhook should be triggered for this order.

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

Хуков нет.

Возвращает

true|false. True if webhook should be triggered.

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

// private - только в коде основоного (родительского) класса
$result = $this->should_trigger_webhook( $order );
$order(WC_Order) (обязательный)
Order object.

Код AgenticWebhookManager::should_trigger_webhook() WC 10.5.1

private function should_trigger_webhook( $order ) {
	// Only trigger for orders with an Agentic checkout session ID.
	$checkout_session_id = $order->get_meta( OrderMetaKey::AGENTIC_CHECKOUT_SESSION_ID );
	if ( empty( $checkout_session_id ) ) {
		return false;
	}

	// Don't trigger for draft orders.
	if (
		in_array(
			$order->get_status(),
			array(
				OrderStatus::CHECKOUT_DRAFT,
				OrderStatus::DRAFT,
				OrderStatus::AUTO_DRAFT,
			),
			true
		)
	) {
		return false;
	}

	return true;
}