<?php
/**
 * Bootstrap modułu WooCommerce integration.
 *
 * Brakujący kawałek v1.0 — kleje hooki WC do istniejącego Invoice_Sender.
 *
 * @package KSEF\WordPress\WC
 */

declare(strict_types=1);

namespace KSEF\WordPress\WC;

final class WC_Bootstrap {

	public static function register(): void {
		if ( ! class_exists( 'WooCommerce' ) ) {
			return;
		}

		Checkout_Field::register();
		Billing_Address_Mode::register();
		// Szybkie auto-potwierdzanie statusu po wysyłce do KSeF (Action Scheduler / cron) —
		// rejestrowane zawsze (działa też dla ręcznego wystawienia z metaboxa zamówienia).
		add_action( 'ksef_check_status_once', [ Order_Trigger::class, 'check_status_once' ], 10, 1 );
		// Order_Trigger (auto-wystawianie na zmianę statusu zamówienia) to funkcja Pro —
		// w wersji darmowej dostępne jest ręczne wystawienie z metaboxa zamówienia.
		Order_Metabox::register();
	}
}
