// Configurar estados de Perú para WooCommerce
add_filter('woocommerce_states', 'fix_peru_states');
function fix_peru_states($states) {
    $states['PE'] = array(
        'LMA' => 'Lima',
        'CAL' => 'Callao',
        'AMA' => 'Amazonas',
        'ANC' => 'Áncash',
        'APU' => 'Apurímac',
        'ARE' => 'Arequipa',
        'AYA' => 'Ayacucho',
        'CAJ' => 'Cajamarca',
        'CUS' => 'Cusco',
        'HUV' => 'Huancavelica',
        'HUC' => 'Huánuco',
        'ICA' => 'Ica',
        'JUN' => 'Junín',
        'LAL' => 'La Libertad',
        'LAM' => 'Lambayeque',
        'LOR' => 'Loreto',
        'MDD' => 'Madre de Dios',
        'MOQ' => 'Moquegua',
        'PAS' => 'Pasco',
        'PIU' => 'Piura',
        'PUN' => 'Puno',
        'SAM' => 'San Martín',
        'TAC' => 'Tacna',
        'TUM' => 'Tumbes',
        'UCA' => 'Ucayali'
    );
    return $states;
}

// Forzar que Link/Stripe acepte las direcciones de Perú
add_filter('woocommerce_checkout_fields', 'customize_checkout_state_field');
function customize_checkout_state_field($fields) {
    $fields['billing']['billing_state']['required'] = false;
    $fields['shipping']['shipping_state']['required'] = false;
    return $fields;
}