=== ComptaLT pour WooCommerce ===
Contributors: yapsoft
Tags: comptabilité, suisse, tva, stock, woocommerce
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
WC requires at least: 7.0
WC tested up to: 9.9
Stable tag: 1.1.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Envoie les ventes payées, les remboursements, les annulations et le catalogue de WooCommerce vers ComptaLT, la comptabilité suisse en partie double.

== Description ==

ComptaLT pour WooCommerce relie votre boutique à ComptaLT (YapSoft), la comptabilité suisse en francs suisses, TVA suisse et plan comptable PME.

* **Ventes** : chaque commande payée part une seule fois vers ComptaLT, avec ses lignes hors TVA, la TVA exacte calculée par WooCommerce, les frais de port, les frais et remises, le client de facturation et le paiement (moyen, référence de transaction, commission Stripe si connue).
* **Remboursements** : montant rendu TVA comprise, lignes détaillées si la commande mélange plusieurs taux, articles remis en stock quand vous cochez « Remettre en stock ».
* **Annulations** : une commande envoyée puis annulée est annulée dans ComptaLT ; une commande pas encore envoyée n'est simplement pas envoyée.
* **Stock** : trois modes (aucun, mouvements, quantités) et synchronisation du catalogue par UGS (SKU), avec prix d'achat et seuil d'alerte.
* **File d'envoi durable** : aucune vente perdue si ComptaLT est injoignable. Nouveaux essais automatiques (1 min, 5 min, 15 min, 1 h, 3 h, 6 h, 12 h, 24 h), erreurs comptables affichées avec le message de ComptaLT et relance en un clic.
* **Écran WooCommerce → ComptaLT** : compteurs, liste filtrable des tâches, détail de chaque requête et réponse, envoi du catalogue et des commandes passées.
* **Boîte ComptaLT** sur chaque commande : état de l'envoi et bouton « Renvoyer ».
* Compatible avec le stockage des commandes haute performance (HPOS) et le paiement en blocs.

Une erreur de l'extension ne bloque jamais un paiement : les envois se font en arrière-plan avec Action Scheduler.

== Installation ==

1. Compressez le dossier `comptalt-woocommerce` en fichier ZIP (le dossier doit être à la racine du ZIP).
2. Dans WordPress, ouvrez Extensions → Ajouter → Téléverser une extension, choisissez le ZIP puis activez l'extension. WooCommerce doit être actif.
3. Dans ComptaLT, créez une clé API avec droits d'écriture (ComptaLT → API et intégrations).
4. Ouvrez WooCommerce → Réglages → Intégration → ComptaLT, saisissez l'adresse de ComptaLT et la clé, cliquez sur « Tester la connexion ».
5. Réglez le canal, le mode, le stock, les moyens de paiement et les comptes, puis enregistrez : le canal est créé dans ComptaLT.
6. Au besoin, lancez « Synchroniser le catalogue » et « Envoyer les commandes payées depuis le … » dans WooCommerce → ComptaLT.

Le guide complet (conseils de plan comptable, devises, dépannage) se trouve dans le fichier README.md de l'extension.

== Frequently Asked Questions ==

= Quand une commande est-elle envoyée ? =

Quand elle est payée et atteint un statut déclencheur (par défaut « En cours » et « Terminée »). Elle n'est envoyée qu'une fois ; la date comptable est la date du paiement.

= ComptaLT était en panne : ai-je perdu des ventes ? =

Non. Les tâches restent dans la file et repartent automatiquement. Le bouton « Traiter la file maintenant » les envoie tout de suite.

= Une tâche est « En erreur » avec « Exercice 2027 inexistant ». =

Créez l'exercice 2027 dans ComptaLT, puis cliquez sur « Réessayer » dans WooCommerce → ComptaLT. Une vente n'est jamais comptée deux fois.

= Ma boutique vend en euros. =

ComptaLT tient la comptabilité en francs suisses. Le taux est repris d'Aelia Currency Switcher ou de WooPayments multidevise s'ils l'ont mémorisé sur la commande, sinon du réglage « Taux de change CHF par défaut » (par exemple `EUR=0.94`). Sans taux, la commande reste en erreur avec un message explicite.

= Quelles données personnelles sont transmises ? =

Le nom, la société, l'e-mail et l'adresse de facturation du client, le contenu de la commande et la référence de transaction. Aucune donnée de carte. Mentionnez ComptaLT comme sous-traitant dans votre politique de confidentialité.

== Changelog ==

= 1.1.0 =
* L'adresse de ComptaLT doit commencer par https:// (localhost et 127.0.0.1 admis en http) ; une adresse en http enregistrée par la version 1.0.0 fonctionne encore, avec un avertissement.
* La clé API enregistrée n'est plus jamais renvoyée dans la page de réglages : seuls ses quatre premiers et quatre derniers caractères sont rappelés.

= 1.0.0 =
* Première version : commandes, remboursements, annulations, catalogue, file d'envoi durable, écran d'administration et boîte de commande.
