add_action( 'wp_enqueue_scripts', 'vti_prepare_all_car_model_data', 5 );

function vti_prepare_all_car_model_data() {

    // Mismo handle que antes, asegúrate que sea uno válido cargado en la página
    $script_handle_to_localize = 'jquery'; // O el handle específico si lo conoces

    // Obtener TODOS los términos de la taxonomía 'pa_car-model'
    $all_car_models = get_terms([
        'taxonomy'   => 'pa_car-model',
        'hide_empty' => false, // Incluir términos aunque no tengan productos asociados
    ]);

    $car_model_slug_map = [];
    if (!is_wp_error($all_car_models) && !empty($all_car_models)) {
        foreach ($all_car_models as $term) {
            // Crear un mapa: term_id => slug
            $car_model_slug_map[$term->term_id] = $term->slug;
        }
    }

    // Datos que pasaremos a JavaScript
    $data_for_js = [
        // 'ajax_url' => admin_url('admin-ajax.php'), // Puedes mantenerlo si lo necesitas para otra cosa
        'base_path'         => '/car-model/',       // El path base
        'carModelSlugMap'   => $car_model_slug_map, // El mapa completo ID -> Slug
    ];

    // Pasar el mapa completo y el base_path a JavaScript
    wp_localize_script(
        $script_handle_to_localize,
        'vtiUrlData', // El objeto JS seguirá llamándose vtiUrlData
        $data_for_js
    );
}
