- Description courte
- Aelia Foundation Classes simplify WooCommerce plugin development with features like country detection, multi-currency order attributes, and settings management. Enhance your WooCommerce plugins with Aelia's robust class library and GeoLite2 data support.
La fondation Aelia ajoute plusieurs classes qui simplifient le développement de plugins pour WooCommerce. Certaines des classes disponibles sont listées ci-dessous.
**Namespace `Aelia\WC`**
* `IP2Location`. Implémente des méthodes pour déterminer le pays du visiteur. La bibliothèque fait appel à la bibliothèque MaxMind GeoLite2.
* `Order`. Une classe Order étendue, qui inclut des méthodes pour récupérer les attributs des commandes générées dans un environnement multi-monnaie.
* `Settings`. Permet de gérer les paramètres d'un plugin. La classe ne fait pas appel à l'API des paramètres WooCommerce.
* `Settings_Renderer`. Permet de générer l'interface de paramètres pour un plugin. L'interface peut être affichée automatiquement avec une interface tabulaire, utilisant jQuery UI.
* `Logger`. Une classe de journalisation.
* `Aelia_Plugin`. Une classe base de plugin, qui d'autres plugins peuvent étendre. La classe implémente des méthodes faciles d'accès aux paramètres du plugin, aux paramètres WooCommerce, aux chemins et aux URL courants, et charge automatiquement les fichiers CSS et JavaScript quand nécessaire.
* `Semaphore`. Implémente une logique simple de semaphore, qui peut être utilisée pour prévenir les conflits de race dans des opérations qui ne peuvent pas se dérouler en parallèle.
**Namespace global**
* Aelia_WC_RequirementsChecks. Implémente la logique à utiliser pour vérifier les exigences. Lorsque les exigences ne sont pas remplies, un message est affiché aux administrateurs de site et le plugin n'exécute pas. Tous les éléments sont gérés avec grâce, et les messages d'information affichés sont clairs aussi pour des utilisateurs non techniques.[utiliser le GeoLite2 conformément aux termes définis dans lhttps://www.maxmind.com/en/geolite2/eulaSi vous ne souhaitez pas accepter les termes, vous devez immédiatement arrêter d'utiliser le logiciel.
**Namespace `Aelia\WC`**
* `IP2Location`. Implémente des méthodes pour déterminer le pays du visiteur. La bibliothèque fait appel à la bibliothèque MaxMind GeoLite2.
* `Order`. Une classe Order étendue, qui inclut des méthodes pour récupérer les attributs des commandes générées dans un environnement multi-monnaie.
* `Settings`. Permet de gérer les paramètres d'un plugin. La classe ne fait pas appel à l'API des paramètres WooCommerce.
* `Settings_Renderer`. Permet de générer l'interface de paramètres pour un plugin. L'interface peut être affichée automatiquement avec une interface tabulaire, utilisant jQuery UI.
* `Logger`. Une classe de journalisation.
* `Aelia_Plugin`. Une classe base de plugin, qui d'autres plugins peuvent étendre. La classe implémente des méthodes faciles d'accès aux paramètres du plugin, aux paramètres WooCommerce, aux chemins et aux URL courants, et charge automatiquement les fichiers CSS et JavaScript quand nécessaire.
* `Semaphore`. Implémente une logique simple de semaphore, qui peut être utilisée pour prévenir les conflits de race dans des opérations qui ne peuvent pas se dérouler en parallèle.
**Namespace global**
* Aelia_WC_RequirementsChecks. Implémente la logique à utiliser pour vérifier les exigences. Lorsque les exigences ne sont pas remplies, un message est affiché aux administrateurs de site et le plugin n'exécute pas. Tous les éléments sont gérés avec grâce, et les messages d'information affichés sont clairs aussi pour des utilisateurs non techniques.[utiliser le GeoLite2 conformément aux termes définis dans lhttps://www.maxmind.com/en/geolite2/eulaSi vous ne souhaitez pas accepter les termes, vous devez immédiatement arrêter d'utiliser le logiciel.