# Changelog - Yacht Provisioning for WooCommerce

## Version 2.3.0 - 29 Octobre 2025

### 🎨 Refonte majeure : Design style facture La Pescheria

**Nouveau design de devis PDF inspiré de la facture La Pescheria**
- ✅ Design épuré et professionnel identique aux factures La Pescheria
- ✅ Couleur principale : #00b2fd (bleu clair)
- ✅ Mise en page claire et aérée
- ✅ Logo en haut à gauche
- ✅ Informations entreprise à gauche, client à droite
- ✅ Tableau avec en-tête coloré #00b2fd
- ✅ Totaux alignés à droite
- ✅ Pied de page avec coordonnées et IBAN

**Nouvelle colonne "Size" pour les variations**
- ✅ Colonne "Size" ajoutée dans le tableau produits de la boutique
- ✅ Liste déroulante automatique pour les produits avec variations
- ✅ Affichage des tailles/variations disponibles
- ✅ Colonne "Size" également dans le PDF de devis
- ✅ Variations visibles dans les devis générés

**Nouveaux champs de configuration entreprise**
- ✅ Adresse complète
- ✅ Code postal et ville
- ✅ Numéro SIRET
- ✅ Capital social
- ✅ Téléphone
- ✅ Email
- ✅ IBAN
- ✅ Tous configurables dans Réglages → Yacht Provisioning

**Structure du nouveau PDF :**
```
┌─────────────────────────────────────┐
│ [LOGO LA PESCHERIA]                 │
│                                     │
│ SASU La pescheria          Client   │
│ 35 cours Masséna          Yacht XXX │
│ 06600 Antibes        Port de Cannes │
│                                     │
│ Devis N° 12345                      │
│ CREW                                │
│ Date d'émission : 29/10/2025        │
│                                     │
│ ═══════════════════════════════════ │
│ Désignation  Qté  Unité  Size  Prix│ ← En-tête #00b2fd
│ ═══════════════════════════════════ │
│ Bar de ligne  2  kg  Large  50,00€ │
│ ─────────────────────────────────── │
│                                     │
│              Total HT    140,00 €   │
│         Total estimé    140,00 €   │ ← Bleu #00b2fd
│                                     │
│ +33659075795 • email@example.com    │
│ FR76 1910 6006 0243 6962 5470 381   │
│ Page 1/1                            │
└─────────────────────────────────────┘
```

**Design moderne et cohérent**
- ✅ Police Helvetica/Arial
- ✅ Couleurs sobres avec touches de #00b2fd
- ✅ Bordures fines et élégantes
- ✅ Espacements optimisés
- ✅ Format professionnel type facture

### 📋 Récapitulatif technique

**Fichiers modifiés :**
- `includes/class-pdf-generator.php` - Refonte complète du HTML/CSS
- `includes/class-shop-display.php` - Ajout colonne Size avec variations
- `includes/class-settings.php` - 7 nouveaux champs entreprise
- `yacht-provisioning-woo.php` - Version 2.3.0

**Nouvelles fonctionnalités :**
- Design PDF style facture La Pescheria
- Colonne Size pour variations produits
- Champs de configuration étendus
- Couleur #00b2fd partout

---

## Version 2.2.1 - 29 Octobre 2025

### 🔧 Corrections critiques

**1. Suppression du message de bienvenue en double**
- ✅ Le message "Bonjour [Prénom]" ne s'affiche plus en double
- Hook supprimé qui causait la duplication

**2. Masquage complet des produits WooCommerce par défaut**
- ✅ Les produits avec images ne s'affichent plus en dessous des catégories
- Ajout de `prevent_product_display()` qui force `posts_per_page` à 0
- CSS ultra-agressif avec tous les sélecteurs WooCommerce possibles
- JavaScript qui supprime les éléments au chargement
- Triple protection : pre_get_posts + CSS + JavaScript

**3. Changement du logo PDF**
- ✅ Nouveau logo en format PNG (meilleur rendu)
- URL : https://provisioning-pescheria.com/wp-content/uploads/2025/10/logo-la-pescheria.png
- Ancien format AVIF remplacé par PNG pour compatibilité

### 📋 Détails techniques

**Masquage des produits :**
- Hook `pre_get_posts` : limite à 0 produits dans la requête principale
- CSS : 40+ sélecteurs pour masquer tous les éléments WooCommerce
- JavaScript : suppression DOM des éléments restants
- Protection à 3 niveaux pour garantir le masquage

**Fichiers modifiés :**
- `includes/class-shop-display.php` - Masquage renforcé
- `includes/class-pdf-generator.php` - Nouveau logo PNG
- `yacht-provisioning-woo.php` - Version 2.2.1

---

## Version 2.2.0 - 29 Octobre 2025

### 🎨 Amélioration majeure : Personnalisation et design La Pescheria

**Logo et branding**
- ✅ Ajout du logo La Pescheria sur les devis PDF
- ✅ URL du logo : https://provisioning-pescheria.com/wp-content/uploads/2025/10/logo-la-pescheria-1.avif
- ✅ Logo affiché en haut à gauche du PDF

**Nouveau design moderne avec couleur #031526**
- ✅ Couleur principale : #031526 (bleu marine profond)
- ✅ En-tête PDF avec bordure colorée
- ✅ Tableau produits avec en-tête coloré (fond #031526, texte blanc)
- ✅ Totaux avec fond coloré
- ✅ Boîtes d'adresse avec bordures colorées
- ✅ Message de bienvenue avec dégradé moderne
- ✅ Design professionnel et moderne

**Téléchargement du devis dans l'espace client**
- ✅ Bouton "Télécharger le devis" dans la liste des commandes (Mon compte)
- ✅ Section dédiée dans les détails de chaque commande
- ✅ Accès facile au PDF depuis l'espace client WooCommerce
- ✅ Disponible pour toutes les commandes ayant un devis généré

**Amélioration de l'affichage boutique**
- ✅ Masquage complet de l'affichage par défaut WooCommerce
- ✅ Plus d'images de produits en dessous des catégories
- ✅ Seul l'accordéon avec tableau est visible
- ✅ CSS renforcé pour cacher les éléments indésirables

**Message de bienvenue personnalisé**
- ✅ Affichage du prénom du client (pas le pseudo)
- ✅ Message : "Bonjour [Prénom] 👋"
- ✅ Design avec dégradé moderne (#031526 vers #0369a1)
- ✅ Apparaît en haut de la page boutique

**Améliorations visuelles**
- ✅ Cohérence des couleurs sur tout le site
- ✅ Dégradés modernes (#031526 vers #0369a1)
- ✅ Design épuré et professionnel
- ✅ Meilleure expérience utilisateur

### 📋 Récapitulatif technique

**Fichiers modifiés :**
- `includes/class-pdf-generator.php` - Logo, couleurs, boutons espace client
- `includes/class-shop-display.php` - Message bienvenue, masquage produits
- `assets/css/shop.css` - Styles mis à jour (si nécessaire)

**Nouvelles fonctions :**
- `add_pdf_download_my_account()` - Bouton dans détails commande
- `add_pdf_download_button_orders_list()` - Bouton dans liste commandes
- `display_welcome_message()` - Message de bienvenue personnalisé
- `hide_default_product_display()` - Masquage affichage par défaut

---

## Version 2.1.3 - 29 Octobre 2025

### 🎨 Amélioration : Nouveau design de devis

**Design style facture WooCommerce**
- Le PDF de devis utilise maintenant un design sobre et professionnel similaire aux factures WooCommerce par défaut
- Abandon du design coloré "nautique" au profit d'un design noir et blanc classique

**Changements visuels :**

1. **En-tête professionnel**
   - Logo et informations entreprise à gauche
   - Numéro de devis et dates à droite
   - Séparateur noir simple et élégant

2. **Adresses en colonnes**
   - Informations client dans une boîte à gauche
   - Informations de livraison dans une boîte à droite
   - Bordures grises discrètes et fond gris clair

3. **Tableau de produits sobre**
   - En-tête avec fond gris clair
   - Bordures fines grises
   - Alternance de lignes pour la lisibilité
   - Alignements optimisés

4. **Section totaux**
   - Séparation nette avec bordure supérieure
   - Total en gras avec bordure double
   - Alignement à droite professionnel

5. **Notes et mentions légales**
   - Encadré discret avec fond gris clair
   - Police plus petite pour les mentions
   - Style professionnel et conforme

**Avantages du nouveau design :**
- ✅ Plus professionnel et épuré
- ✅ Meilleure lisibilité en noir et blanc
- ✅ Compatible avec l'impression
- ✅ Conforme aux standards de facturation
- ✅ Cohérent avec WooCommerce

---

## Version 2.1.2 - 29 Octobre 2025

### 🔥 Correction critique : Erreur lors de la validation de commande

**Problème résolu : "Il y a eu une erreur critique sur ce site"**
- Le plugin plantait lors de la validation de commande car TCPDF n'était pas installé
- La génération du PDF bloquait tout le processus de commande

**Solutions apportées :**

1. **Génération de PDF non-bloquante**
   - Ajout de try-catch pour gérer les erreurs de génération
   - Le plugin fonctionne maintenant même sans TCPDF installé
   - Les commandes passent sans erreur, avec ou sans PDF

2. **Vérifications avant génération**
   - Vérification de l'existence du fichier autoload.php
   - Vérification de l'existence de la classe TCPDF
   - Messages d'erreur clairs dans les logs

3. **Fichier autoload.php créé**
   - Permet au plugin de fonctionner sans dépendances Composer
   - Affiche un avertissement dans l'admin si TCPDF n'est pas installé
   - Guide l'utilisateur vers l'installation

4. **Guides d'installation TCPDF**
   - Nouveau fichier INSTALLATION-PDF.md avec 4 méthodes d'installation
   - Script automatique install-tcpdf.sh
   - Instructions détaillées pour installation manuelle

**Le plugin fonctionne maintenant en 2 modes :**
- ✅ **Avec TCPDF :** Génération automatique des PDF de devis
- ✅ **Sans TCPDF :** Fonctionnement normal sans PDF (avec avertissement)

---

## Version 2.1.1 - 29 Octobre 2025

### 🐛 Correction critique

**Problème résolu : Erreur de nonce lors de l'ajout au panier**
- Correction de l'erreur "Il manque l'en-tête Nonce" lors de l'ajout de produits au devis
- Implémentation d'un handler AJAX personnalisé côté serveur
- Chargement correct des dépendances WooCommerce (wc-add-to-cart, wc-cart-fragments)
- Utilisation de l'URL admin-ajax.php standard de WordPress
- Mise à jour des fragments du panier pour le rafraîchissement en temps réel

Cette version corrige le blocage lors de l'ajout de produits au panier/devis.

---

## Version 2.1.0 - 29 Octobre 2025

### ✨ Nouvelles fonctionnalités

**1. Quantités en nombres entiers uniquement**
- Les champs de quantité n'acceptent désormais plus que des nombres entiers (pas de décimales)
- Modification du champ `step="1"` au lieu de `step="0.1"`
- Validation JavaScript avec `parseInt()` au lieu de `parseFloat()`

**2. Génération automatique du devis**
- Le PDF du devis est maintenant généré automatiquement dès la passation de commande
- Aucune action manuelle requise de la part de l'administrateur
- Note automatique ajoutée à la commande pour confirmer la génération

**3. Envoi automatique par email**
- Le PDF est automatiquement attaché à l'email de confirmation
- Si le PDF n'existe pas au moment de l'envoi, il est généré automatiquement
- Garantit que le client reçoit toujours son devis par email

**4. Renommage en "Confirmation de demande de devis"**
- L'email envoyé au client est maintenant titré "Confirmation de votre demande de devis #XXX"
- Terminologie plus claire et professionnelle

**5. Affichage responsive amélioré**
- Nouvelle mise en page responsive pour les catégories et produits
- Sur mobile (< 768px), les tableaux se transforment en cartes verticales
- Affichage optimisé pour les petits écrans (< 480px)
- Labels automatiques sur chaque champ en mode mobile
- Meilleure expérience utilisateur sur tablettes et smartphones

### 🔧 Améliorations techniques

- Ajout des attributs `data-label` sur toutes les colonnes du tableau
- CSS mobile entièrement revu avec media queries optimisées
- JavaScript amélioré pour la validation des quantités entières
- Code PHP optimisé pour la génération et l'attachement du PDF

### 📱 Responsive Design

Le nouveau design mobile offre :
- Tables transformées en cartes empilées
- Champs de formulaire full-width sur mobile
- Tailles de police adaptées (16px minimum pour éviter le zoom iOS)
- Boutons tactiles plus grands et accessibles
- Catégories accordéon optimisées pour le toucher

### 🐛 Corrections

- Correction de la génération du PDF qui pourrait ne pas se déclencher
- Amélioration de la robustesse de l'attachement du PDF aux emails
- Meilleure gestion des quantités décimales (désormais interdites)

---

## Version 2.0.0 - Date précédente

Version initiale avec système de devis complet pour WooCommerce.
