WP Manifestindependent plugin directory
manifest / integrations / a10-bridge

A10 Bridge for WooCommerce

plugin A 10

by Makeessens · github.com/smartdev1/a10-bridge · website

★ 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.zip

Connecteur WordPress/WooCommerce ↔ A10 Bridge (Optivac) pour le dropshipping hybride.


Installation

  1. Copier le dossier a10-bridge/ dans /wp-content/plugins/
  2. Activer le plugin dans Extensions > Extensions installées
  3. 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)