Module Store (Dart)
Le module Store permet de gérer toutes les opérations e-commerce : produits, catégories, commandes, vendeurs, et plus encore.
Accès : applite.app.store
Sous-modules disponibles
| Module | Accès | Description |
|---|---|---|
| Produits | store.product | Gestion des produits et variantes |
| Catégories | store.category | Organisation des produits |
| Commandes | store.order | Gestion des commandes |
| Vendeurs | store.seller | Gestion des vendeurs |
| Badges | store.badge | Badges produits |
| Collections | store.collection | Groupes de produits |
| Réductions | store.discount | Codes promo |
| Options | store.option | Options de variantes |
| Livraison | store.shipping | Profils de livraison |
| Tags | store.tag | Étiquettes |
| Taxes | store.tax | Configuration fiscale |
Exemple rapide
import 'package:applite_ui/applite_ui.dart';
final applite = AppliteUI(
config: AppliteUIConfig(baseUrl: 'https://api.applite.ai'),
);
// Lister les produits
final products = await applite.app.store.product.list(
ListProductsParams(
apiKey: 'api_key',
appId: 'app_id',
),
);
// Créer une catégorie
final category = await applite.app.store.category.create(
CreateCategoryParams(
apiKey: 'api_key',
appId: 'app_id',
name: 'Électronique',
sellerId: 'seller_id',
),
);
// Créer un produit
final product = await applite.app.store.product.create(
CreateProductParams(
apiKey: 'api_key',
appId: 'app_id',
name: 'Smartphone',
sellerId: 'seller_id',
categoryId: category.id,
variants: [
ProductVariant(price: 150000, quantity: 50, isDefault: true),
],
),
);Méthodes communes
Tous les sous-modules du Store suivent un pattern CRUD similaire :
| Méthode | Description |
|---|---|
list(params) | Liste les éléments |
create(params) | Crée un élément |
get(params) | Récupère un élément par ID |
update(params) | Met à jour un élément |
delete(params) | Supprime un élément |
Gestion des erreurs
try {
final product = await applite.app.store.product.get(
GetProductParams(
apiKey: 'api_key',
appId: 'app_id',
id: 'product_id',
),
);
} on ApiException catch (e) {
if (e.message == 'product-not-found') {
print('Produit non trouvé');
}
}Last updated on