★ 0stars
0forks
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/smartdev1/a10-bridge/archive/refs/heads/main.zipConnecteur WordPress/WooCommerce ↔ A10 Bridge (Optivac) pour le dropshipping hybride.
Installation
- Copier le dossier
a10-bridge/dans/wp-content/plugins/ - Activer le plugin dans Extensions > Extensions installées
- Configurer l'URL du bridge dans WooCommerce > A10 Bridge
Fonctionnalités
🔄 Synchronisation catalogue (2x/jour)
- Déclenche l'import A10 puis récupère les données produits en batch
- Met à jour le stock, la disponibilité, les prix et les remises
- Option : synchroniser aussi le titre produit
- Déclenchement manuel disponible depuis la page de réglages
📦 Transmission automatique des commandes
- Les commandes contenant des produits A10 sont envoyées à A10 dès le statut "pending"
- Seuls les articles marqués comme A10 sont inclus dans la payload
- Idempotent : pas de double envoi
- Renvoi manuel depuis la métabox de la commande
🚚 Suivi des expéditions
- Polling toutes les heures des commandes en attente de tracking
- Mise à jour automatique du statut WooCommerce en "Terminée" à la confirmation d'expédition
- Lien de tracking ajouté en note de commande (notifie le client)
🔔 Alertes retour en stock
- Formulaire affiché automatiquement sur les produits A10 épuisés
- Soumission via AJAX, relayée à l'API A10
- Fonctionne pour les visiteurs connectés et non connectés
📄 Export CSV
- Export de commande au format CSV A10 depuis la métabox
Identifier un produit A10
Dans la fiche produit WooCommerce, onglet Général :
- ✅ Cocher "Produit A10 (dropshipping)" (
_a10_product = 1) - Renseigner optionnellement la Référence fournisseur A10
Structure du plugin
a10-bridge/
├── a10-bridge.php # Point d'entrée, hooks activation/désactivation
├── includes/
│ ├── class-a10-api.php # Client HTTP vers le Bridge A10
│ ├── class-a10-sync.php # Sync catalogue/prix (cron 2x/jour)
│ ├── class-a10-orders.php # Transmission commandes → A10
│ ├── class-a10-tracking.php # Polling tracking (cron horaire)
│ └── class-a10-subscriptions.php # Alertes retour en stock
├── admin/
│ ├── class-a10-admin.php # Page réglages + métabox commande
│ └── views/
│ └── settings-page.php # Template page réglages
└── assets/
├── css/
│ ├── a10-admin.css
│ └── a10-front.css
└── js/
└── a10-front.js
Options WordPress enregistrées
| Option | Défaut | Description |
|---|---|---|
a10_bridge_api_url |
http://a10-bridge-test-optivac... |
URL du bridge |
a10_bridge_timeout |
15 |
Timeout HTTP en secondes |
a10_bridge_sync_title |
0 |
Sync du titre produit |
a10_bridge_auto_complete |
1 |
Complétion auto à l'expédition |
a10_bridge_enable_back_in_stock |
1 |
Formulaire alerte stock |
a10_bridge_sync_log |
[] |
Derniers 50 logs de sync |
Meta fields WooCommerce
Sur les produits (WC_Product)
| Meta key | Valeur | Description |
|---|---|---|
_a10_product |
1 / 0 |
Flag produit A10 |
_a10_supplier_ref |
string | Référence fournisseur |
_a10_ean |
string | EAN (mis à jour par la sync) |
_a10_brand |
string | Marque (mis à jour par la sync) |
Sur les commandes (WC_Order)
| Meta key | Description |
|---|---|
_a10_order_id |
ID de la commande côté A10 |
_a10_order_status |
Statut A10 (SENT, SHIPPED, DELIVERED…) |
_a10_sent_at |
Date/heure d'envoi à A10 |
_a10_last_error |
Dernier message d'erreur |
_a10_supplier_ref |
Référence fournisseur A10 |
_a10_tracking_url |
URL de suivi de colis |
_a10_carrier |
Nom du transporteur |
_a10_shipped_at |
Date d'expédition |
Compatibilité
- WordPress 6.0+
- WooCommerce 7.0+
- PHP 8.0+
- Compatible HPOS (High-Performance Order Storage)