=== Epsylon WooCommerce Sync ===
Contributors: epsylon
Tags: woocommerce, stock, synchronisation, erp, epsylon
Requires at least: 5.8
Tested up to: 6.7
Requires PHP: 7.4
WC requires at least: 6.0
WC tested up to: 9.4
Stable tag: 1.0.2
License: Propriétaire — usage réservé aux clients Epsylon

Synchronise votre boutique WooCommerce avec Epsylon : stocks, prix et remontée
des commandes, via l'API publique d'Epsylon.

== Description ==

L'extension relie WooCommerce à votre compte Epsylon :

* **Stocks** — le stock disponible d'Epsylon (stock physique moins réservations)
  est reporté sur la fiche produit WooCommerce, et le statut « en stock / rupture »
  suit automatiquement.
* **Prix** — le prix TTC d'Epsylon peut être appliqué au produit WooCommerce.
* **Commandes** — chaque commande WooCommerce est remontée dans Epsylon
  (client, adresses, lignes, montants) pour préparation et facturation.

La correspondance entre les deux catalogues se fait **par SKU** : la référence du
produit WooCommerce doit être strictement identique à celle du produit Epsylon.

== Installation ==

1. Dans Epsylon, créer une clé d'API (Paramètres → API) avec les permissions
   `read`, `write:stock` et `write:orders`. Les permissions par défaut sont
   `read` seul : sans les deux autres, la lecture fonctionne mais aucune
   synchronisation de stock ni remontée de commande ne passe.
2. Dans WordPress, Extensions → Ajouter → Téléverser une extension, choisir le
   fichier ZIP, installer puis activer.
3. Aller dans WooCommerce → Epsylon Sync, renseigner l'URL de l'instance, la clé
   et le secret, enregistrer.
4. Cliquer sur « Tester la connexion » : le test vérifie à la fois la validité de
   la clé et la présence des permissions d'écriture.
5. Activer les synchronisations souhaitées et choisir la fréquence.

== Changelog ==

= 1.0.2 =
* Correction : le message de journal d'une synchronisation de prix perdait le
  montant (interpolation `$new_price€` interprétée comme une variable inconnue
  par PHP, le symbole € étant un caractère valide dans un nom de variable).
  Le montant est désormais affiché correctement, en « EUR ».
* Le test de connexion vérifie maintenant les permissions d'écriture de la clé
  (`write:stock`, `write:orders`) et signale précisément celles qui manquent.
  Auparavant, une clé en lecture seule affichait « Connexion réussie » alors que
  toutes les écritures échouaient silencieusement en 403.
* Journalisation de débogage retirée : le plugin n'écrit plus les réponses
  complètes de l'API dans la table de journal à chaque produit synchronisé.
  Les erreurs restent tracées, conditionnées à `WP_DEBUG`.

= 1.0.1 =
* Déclaration de compatibilité HPOS (High-Performance Order Storage). Le plugin
  n'utilisait déjà que l'API CRUD des commandes, mais sans déclaration
  WooCommerce le signalait comme incompatible et pouvait bloquer l'activation
  du stockage haute performance sur la boutique.
* En-tête « WC tested up to » actualisé (8.5 → 9.4).

= 1.0.0 =
* Version initiale : synchronisation stocks et prix, remontée des commandes,
  écran de configuration, synchronisation planifiée.
