# CDV Property Manager v1.1.0

## 🆕 Nouvelles fonctionnalités

Cette version ajoute 3 nouvelles fonctionnalités majeures :

### 1. 📅 Tarification dynamique par période

Permet de définir des prix différents selon les dates (vacances, haute saison, etc.)

**Utilisation :**
1. Éditer un logement (type `sis-property`)
2. Descendre jusqu'à la metabox "📅 Tarification dynamique (Périodes spéciales)"
3. Définir le prix de base dans "Property Details"
4. Ajouter des périodes spéciales avec le bouton "➕ Ajouter une période spéciale"
5. Pour chaque période :
   - Nom : "Vacances d'été", "Noël", etc.
   - Date de début et fin
   - Prix spécial pour cette période
6. Un aperçu des 30 prochains jours s'affiche automatiquement

**Intégration au panier :**
Le template `page-panier-reservation.php` a été mis à jour pour utiliser automatiquement les prix dynamiques.

**API REST :**
```
GET /wp-json/cdv/v1/property/{id}/price?date=2025-12-25
```

### 2. 🗺️ Carte de localisation approximative

Affiche un cercle de rayon configurable au lieu d'un marqueur précis pour protéger la vie privée.

**Configuration :**
1. Aller dans le menu du plugin
2. Configurer la clé API Google Maps dans les réglages
3. Définir les coordonnées GPS réelles dans les métadonnées :
   - `_cdv_latitude`
   - `_cdv_longitude`

**Utilisation :**
```
[cdv_approximate_map property_id="123" radius="300" zoom="14" height="400px"]
```

**Paramètres :**
- `property_id` : ID de la propriété (par défaut : logement actuel)
- `radius` : Rayon du cercle en mètres (par défaut : 300)
- `zoom` : Niveau de zoom (par défaut : 14)
- `height` : Hauteur de la carte (par défaut : 400px)

### 3. 💶 Gestion de la devise

Remplace automatiquement tous les symboles $ par € sur le site.

**Fonctionnement automatique :**
- Remplacement dans le contenu
- Remplacement dans les prix WooCommerce
- Remplacement côté client via JavaScript
- Fonctionne sur les pages de logements et les archives

**Aucune configuration nécessaire** - Activé automatiquement.

---

## 🔄 Migration depuis Code Snippets

Si vous utilisiez ces fonctionnalités via Code Snippets :

1. **Désactivez** les snippets suivants :
   - "Système de tarification dynamique"
   - "Carte de localisation approximative"
   - "Changement de devise"

2. **Mettez à jour** le plugin CDV Property Manager

3. Les données existantes (périodes de prix, coordonnées) sont conservées

---

## 📦 Installation

1. Télécharger le fichier ZIP du plugin
2. Aller dans **Extensions** → **Ajouter**
3. Cliquer sur **Téléverser une extension**
4. Sélectionner le fichier ZIP
5. Cliquer sur **Installer maintenant**
6. **Activer** l'extension

**OU** via FTP :
1. Dézipper le fichier
2. Uploader le dossier `cdv-property-manager` dans `/wp-content/plugins/`
3. Activer le plugin dans WordPress

---

## ⚙️ Configuration

### Clé API Google Maps

Pour utiliser la carte approximative :

1. Aller sur [Google Cloud Console](https://console.cloud.google.com/)
2. Créer un projet
3. Activer "Maps JavaScript API" et "Geometry API"
4. Créer une clé API
5. Dans WordPress : aller dans le menu du plugin → Réglages
6. Coller la clé API dans le champ prévu

### Coordonnées GPS des logements

Pour chaque logement, définir dans les métadonnées :
- `_cdv_latitude` : Latitude (exemple : 48.8566)
- `_cdv_longitude` : Longitude (exemple : 2.3522)

---

## 🐛 Dépannage

### La tarification dynamique ne s'applique pas

Vérifiez que :
1. Le template `page-panier-reservation.php` utilise bien la classe `CDV_Dynamic_Pricing`
2. Les périodes sont bien sauvegardées (vérifier dans l'aperçu des 30 jours)
3. Le plugin est bien activé

### La carte ne s'affiche pas

Vérifiez que :
1. La clé API Google Maps est configurée
2. Les APIs "Maps JavaScript" et "Geometry" sont activées
3. Les coordonnées GPS sont bien définies pour le logement
4. Le shortcode est correct

### Le symbole € ne s'affiche pas

1. Vider le cache du navigateur (CTRL+F5)
2. Vider le cache WordPress si vous utilisez un plugin de cache
3. Attendre quelques secondes après le chargement de la page

---

## 📝 Changelog

### Version 1.1.0 (2025-11-15)
- ✨ Ajout : Tarification dynamique par période
- ✨ Ajout : Carte de localisation approximative
- ✨ Ajout : Gestion automatique de la devise (€)
- 🔧 Amélioration : Intégration au panier de réservation
- 📚 Amélioration : Documentation complète

### Version 1.0.6
- Version précédente avec calendrier et missions de ménage

---

## 📞 Support

Pour toute question ou problème :
- Créer un ticket sur le repo GitHub
- Contacter le développeur

---

## 📄 Licence

GPL v2 or later
