Aller au contenu principal

Introduction

🎯 Que fait ce module ?​

Le module ProductStatuses permet des conditions de filtrage supplémentaires pour les articles du catalogue en plus des filtres basés sur les attributs existants. Les Statuts de Produit vous permettent de créer des étiquettes et des filtres de produit personnalisés - comme "Nouvelle Arrivée", "Meilleure Vente", "En Vente", "Rupture de Stock" - pour organiser et filtrer les produits dans votre catalogue e-commerce.

Les statuts servent de mécanismes de filtrage supplémentaires pour les articles du catalogue, travaillant en conjonction avec le filtrage basé sur les attributs pour fournir des options d'organisation et de catégorisation plus granulaires pour la gestion des produits.

Pensez-y comme à votre systÚme de balisage de produits - vous définissez des étiquettes de statut dans le panneau d'administration de OneEntry (Catalogue > Statuts de Produit), les assignez aux produits, et les utilisez pour filtrer, étiqueter et catégoriser les produits de maniÚre dynamique.


📖 Explication Simple​

Chaque boutique e-commerce doit mettre en avant des produits spéciaux :

  • 🆕 Nouvelle ArrivĂ©e - Produits rĂ©cemment ajoutĂ©s
  • đŸ”„ Meilleure Vente - Articles populaires
  • 💰 En Vente - Produits Ă  prix rĂ©duit
  • ⭐ En Vedette - Produits mis en avant
  • 📩 Rupture de Stock - Articles non disponibles
  • 🎁 Édition LimitĂ©e - Produits exclusifs
  • 🚚 Livraison Gratuite - Produits avec livraison gratuite

ProblĂšmes :

  • 🔒 Rigide - NĂ©cessite des modifications de code pour ajouter de nouveaux statuts
  • 📊 Difficile Ă  gĂ©rer - Plusieurs champs boolĂ©ens
  • 🔄 Pas de rĂ©utilisabilitĂ© - Impossible de rĂ©utiliser la logique de statut
  • 🎹 IncohĂ©rent - Styles d'Ă©tiquettes diffĂ©rents partout

La solution ProductStatuses :

Avantages :

  • 🔒 Flexible - Ajouter/retirer des statuts dans le panneau d'administration
  • 📊 Facile Ă  gĂ©rer - DĂ©finitions de statut centralisĂ©es
  • 🔄 RĂ©utilisable - MĂȘme statut pour de nombreux produits
  • 🎹 Consistant - Rendu uniforme des Ă©tiquettes

✹ Concepts ClĂ©s​

Qu'est-ce qu'un Statut de Produit ?​

Un Statut de Produit est une étiquette/tag personnalisée pour les produits :

  • Nom du Statut - Nom affichĂ© (ex. : "Nouvelle ArrivĂ©e", "En Vente")
  • Marqueur de Statut - Identifiant unique pour le filtrage
  • Couleur/Style - ReprĂ©sentation visuelle (configurĂ©e dans l'administration)
  • Association de Produit - Quels produits ont ce statut
  • Filtrage - Interroger les produits par statut

Flux de Travail des Statuts de Produit​

1. Créer un statut dans le panneau d'administration
(ex. : "Nouvelle Arrivée")
↓
2. Assigner le statut aux produits
(Sélectionner des produits dans l'administration)
↓
3. Récupérer les statuts via SDK
(ProductStatuses.getProductStatuses())
↓
4. Afficher les étiquettes de statut sur les produits
(Rendre les étiquettes dans les listes de produits)
↓
5. Filtrer les produits par statut
(Products.getProducts({ statusId }))

Pourquoi utiliser le module ProductStatuses ?​

AvantageDescription
Filtrage FlexibleFiltrer les produits par plusieurs critÚres personnalisés
Étiquettes DynamiquesAfficher des Ă©tiquettes visuelles sans codage dur
Gestion FacileAjouter/retirer des statuts dans le panneau d'administration
Étiquettes RĂ©utilisablesAppliquer le mĂȘme statut Ă  de nombreux produits
Multi-LangueNoms de statut localisés par langue
Style PersonnaliséDéfinir des couleurs et des styles par statut

📋 Ce que vous devez savoir​

Les Statuts de Produit sont créés dans le Panneau d'Administration​

Vous ne pouvez pas créer de statuts via le SDK - ils sont créés dans le panneau d'administration de OneEntry :

Panneau d'Administration OneEntry → Catalogue → Statuts de Produit → CrĂ©er un Statut → DĂ©finir le Nom/Marqueur → Enregistrer

Processus de Création :

  • Fournir un Nom - DĂ©signation du statut (obligatoire)
  • Fournir un Marqueur - Identifiant unique (obligatoire, lettres/numĂ©ros latins/'_'/'-' uniquement)
  • Cliquez sur "CrĂ©er" pour finaliser

Contraintes de Marqueur :

  • Seulement des lettres latines (a-z, A-Z)
  • Chiffres (0-9)
  • Symboles de soulignement (_) et de tiret (-)
  • Aucun caractĂšre spĂ©cial ou espace autorisĂ©

Gestion des Statuts :

  • Voir la Liste - Tableau avec les colonnes Nom, Marqueur et Actions
  • Modifier le Statut - Modifier les champs Nom et Marqueur
  • Supprimer le Statut - Retirer les statuts inutilisĂ©s
  • RĂ©organiser - Glisser-dĂ©poser pour changer l'ordre d'affichage (affecte le champ sortOrder)

Le SDK est destiné à récupérer les statuts et filtrer les produits, pas à créer des statuts.

Attribution de Statut​

Les statuts sont attribués aux produits dans le panneau d'administration :

Panneau d'Administration OneEntry → Produits → Modifier le Produit → Assigner des Statuts → Enregistrer

Dans le SDK : Les produits ont un tableau statusIds avec les ID de statut attribués :

const product = await Products.getProductById(123);
console.log(product.statusIds); // [1, 2] - IDs de Statut

Filtrage par Statut​

Utilisez l'ID de statut pour filtrer les produits

Support Multi-Langue​

Les noms de statut sont automatiquement localisés


💡 Notes Importantes​

Les Statuts sont Créés dans le Panneau d'Administration​

Rappelez-vous : Le SDK est destiné à récupérer les statuts, pas à les créer.

Pour créer/modifier des statuts : Utilisez le Panneau d'Administration OneEntry.


Interface de Liste des Statuts​

Le panneau d'administration affiche tous les statuts dans un tableau avec trois colonnes :

  • Nom - DĂ©signation du statut
  • Marqueur - Identifiant unique
  • Actions - OpĂ©rations de modification et de suppression, plus rĂ©organisation par glisser-dĂ©poser

Validation de Marqueur​

Important : La méthode validateMarker() aide à vérifier si un marqueur existe déjà avant de le créer/de l'utiliser.

Contraintes de Marqueur :

  • Seulement des caractĂšres alphanumĂ©riques latins (a-z, A-Z, 0-9)
  • Soulignement (_) et tiret (-) autorisĂ©s
  • Pas d'espaces ou de caractĂšres spĂ©ciaux
  • Doit ĂȘtre unique parmi tous les statuts

Plusieurs Statuts par Produit​

Les produits peuvent avoir plusieurs statuts simultanément (ex. : "Nouvelle Arrivée" + "En Vente")


Statut vs Attributs​

ProductStatuses sont différents des attributs de produit :

FonctionnalitéProductStatusesAttributs
ObjectifÉtiquettes/badges/filtresPropriĂ©tĂ©s du produit
Exemples"Nouveau", "En Vente", "En Vedette"Couleur, Taille, Matériau
Valeurs multiplesOui (plusieurs statuts)Oui (plusieurs attributs)
FiltrageSimple (par ID de statut)Complexe (plages, valeurs)
Cas d'utilisationÉtiquettes marketingSpĂ©cifications du produit

Meilleure pratique : Utilisez des statuts pour les étiquettes marketing, des attributs pour les propriétés du produit.


📊 Tableau de RĂ©fĂ©rence Rapide​

MéthodeDescriptionCas d'utilisation
getProductStatuses()Obtenir tous les statuts de produitLister tous les statuts disponibles
getProductsByStatusMarker()Obtenir le statut de produit par marqueurRécupérer le statut par identifiant
validateMarker()Vérifier si le marqueur existeValider le marqueur avant utilisation

❓ Questions FrĂ©quemment PosĂ©es (FAQ)​

Quelle est la diffĂ©rence entre les statuts de produit et les attributs de produit ?​

Les statuts de produit sont des étiquettes marketing (Nouveau, En Vente, En Vedette) pour le filtrage et le balisage, tandis que les attributs sont des spécifications de produit (Couleur, Taille, Matériau). Utilisez des statuts pour des étiquettes promotionnelles et des attributs pour des propriétés de produit.


Un produit peut-il avoir plusieurs statuts en mĂȘme temps ?​

Oui ! Les produits peuvent avoir plusieurs statuts simultanĂ©ment. Par exemple, un produit peut ĂȘtre Ă  la fois "Nouvelle ArrivĂ©e" et "En Vente" en mĂȘme temps. Le tableau statusIds dans l'objet produit contient tous les ID de statut attribuĂ©s.


Comment filtrer les produits par statut ?​

Utilisez les mĂ©thodes du module Products avec des filtres de statut. Passez l'ID ou le marqueur de statut dans votre requĂȘte pour rĂ©cupĂ©rer des produits avec des statuts spĂ©cifiques. Vous pouvez Ă©galement combiner plusieurs filtres de statut.


Comment valider un marqueur avant de crĂ©er un statut ?​

Utilisez la méthode validateMarker() pour vérifier si un marqueur existe déjà. Cela aide à prévenir les marqueurs en double et garantit que votre marqueur suit les conventions de nommage (lettres latines, chiffres, soulignement, tiret uniquement).


Puis-je changer l'ordre des statuts affichĂ©s ?​

Oui ! Dans le panneau d'administration, vous pouvez glisser-déposer les statuts pour les réorganiser. Cela affecte le champ sortOrder et détermine la priorité d'affichage dans votre application.


Comment ajouter un style personnalisĂ© aux Ă©tiquettes de statut ?​

Récupérez tous les statuts, créez une correspondance des marqueurs de statut avec des classes CSS ou des styles en ligne dans votre code frontend. Appliquez ces styles lors du rendu des étiquettes de produit en fonction du tableau statusIds du produit.


🎓 Meilleures Pratiques​

  • Utilisez des marqueurs descriptifs - nouvelle_arrivĂ©e, pas statut1
  • DĂ©finissez les couleurs de maniĂšre cohĂ©rente - Utilisez la palette de couleurs de la marque
  • Limitez les statuts actifs - Ne submergez pas les utilisateurs avec trop d'Ă©tiquettes
  • Gardez les noms de statut courts - "En Vente" est mieux que "Produits en Vente"
  • Utilisez le statut pour le filtrage - Rendez les statuts filtrables dans l'interface utilisateur
  • Mettez en cache les statuts - Ils changent rarement, mettez-les en cache pour la performance
  • Affichez plusieurs statuts - Montrez toutes les Ă©tiquettes pertinentes sur les produits
  • Utilisez le statut pour le tri - Triez d'abord par statut "En Vedette"

Plus d'informations sur les statuts de produit dans le panneau d'administration de OneEntry : https://doc.oneentry.cloudhttps://doc.oneentry.cloud/docs/catalog/product-statuses/


DĂ©finition du module ProductStatuses​

Le module ProductStatuses gÚre les statuts qui servent de filtres supplémentaires en plus des conditions définies par les attributs. Les Statuts de Produit permettent des conditions de filtrage supplémentaires pour les articles du catalogue dans la Plateforme OneEntry, travaillant en conjonction avec le filtrage basé sur les attributs.


const { ProductStatuses } = defineOneEntry(
"your-project-url", {
"token": "your-app-token"
}
);


🔗 Documentation Connexe​