Actions d'administration boutique ExperSHOP


Page Principale Table

Pour tout rapport de bug ou suggestion, envoyez un mèl au Support ExperLog


Les actions, c'est quoi ?

Les Actions sont des classes Java, invoquées à la demande par ExperSHOP pour exécuter certaines tâches.

ExperSHOP est livré avec un certain nombre d'actions prédéfinies: par exemple, l'action com.expershop.actions.ESAddToCart sert à ajouter un article dans le panier d'achats.

Pour plus de détails, voir la documentation des actions ExperShop.

Actions d'administration

Les actions d'administration sont des actions qui ne peuvent être invoquées que depuis le servlet d'administration (com.expershop.lite.ESAdminServlet). Essayer de les exécuter via le servlet ExperSHOP provoque une erreur "Access denied" - accès refusé (pour raison de sécurité).

ExperSHOP fournit des actions d'administration prédéfinies :

Nous allons maintenant détailler chaque action, ainsi que ses paramètres en entrée et en sortie.

com.expershop.admin.ESNewDepartment

Créer un nouveau rayon. La table correspondante dans la base de données est EDepartment, et doit contenir au moins les colonnes "DeptId" (référence rayon) et "Name" (nom du rayon).

Paramètres en entrée :

  • DeptId (OBLIGATOIRE) - L'identifiant unique du rayon.
  • Name (OBLIGATOIRE) - Le nom du rayon.
  • Toute autre colonne de la table EDepartment : le nom du paramètre doit être égal strictement au nom de la colonne.

Paramètres en sortie :

En cas de succès: aucun.

En cas d'erreur:

  • MissingField - le nom du premier paramètre obligatoire manquant

com.expershop.admin.ESUpdateDepartment

Mettre à jour un rayon existant. La table correspondante dans la base de données est EDepartment.

Paramètres en entrée :

  • DeptId (OBLIGATOIRE) - L'identifiant unique du rayon.
  • Toute autre colonne de la table EDepartment : le nom du paramètre doit être égal strictement au nom de la colonne.

Paramètres en sortie : aucun

com.expershop.admin.ESDropDepartment

Supprimer un rayon existant. La table correspondante dans la base de données est EDepartment.

Paramètres en entrée :

  • DeptId (OBLIGATOIRE) - L'identifiant unique du rayon.

Paramètres en sortie : aucun

com.expershop.admin.ESNewProduct

Créer un nouveau produit. La table correspondante dans la base de données est EProduct, et doit contenir au moins les colonnes "ProdId" (référence produit), "Name" (nom du produit) et "Price" (prix du produit).

Paramètres en entrée :

  • ProdId (OBLIGATOIRE) - La référence produit (identifiant unique)
  • Name (OBLIGATOIRE) - Le nom du produit
  • Price (OBLIGATOIRE) - Le prix du produit
  • Toute autre colonne de la table EProduct : le nom du paramètre doit être égal strictement au nom de la colonne.

Paramètres en sortie :

En cas de succès: aucun.

En cas d'erreur:

  • MissingField - le nom du premier paramètre obligatoire manquant

com.expershop.admin.ESUpdateProduct

Mettre à jour un produit existant. La table correspondante dans la base de données est EProduct.

Paramètres en entrée :

  • ProdId (OBLIGATOIRE) - La référence produit (identifiant unique)
  • Toute autre colonne de la table EProduct : le nom du paramètre doit être égal strictement au nom de la colonne.

Paramètres en sortie : aucun

com.expershop.admin.ESDropProduct

Supprimer un produit existant. La table correspondante dans la base de données est EProduct.

Paramètres en entrée :

  • ProdId (OBLIGATOIRE) - La référence produit (identifiant unique)

Paramètres en sortie : aucun

com.expershop.admin.ESDropCustomer

Supprimer un client existant. La table correspondante dans la base de données est ECustomer.

Paramètres en entrée :

  • CustId (OBLIGATOIRE) - L'identifiant unique du client

Paramètres en sortie : aucun

com.expershop.admin.ESUpdateOrder

Mettre à jour l'état d'une commande existante. La table correspondante dans la base de données est ECustOrder, et seuls l'état de la commande et son état de paiement (respectivement "Status" et "PayStatus") peuvent être affectés.

Paramètres en entrée :

  • OrdId (OBLIGATOIRE) - L'identifiant unique de la commande
  • Status (FACULTATIF si PayStatus est présent) - L'état de la commande (généralement NEW, PROCESSED, CANCELED ou TIMEOUT, soit respectivement "nouveau", "traité", "annulé" ou "délai dépassé")
  • PayStatus (FACULTATIF si Status est présent) - L'état du paiement (généralement WAITING, PAID ou UNKNOWN, soit respectivement "en attente", "payé" ou "indéterminé")

Paramètres en sortie : aucun

com.expershop.admin.ESDropOrder

Supprimer une commande existante, inclus la liste des articles commandés et l'en-tête de commande. Les tables concernées dans la base de données sont ECustOrder et EProdOrder.

Paramètres en entrée :

  • OrdId (OBLIGATOIRE) - L'identifiant unique de la commande

Paramètres en sortie : aucun

com.expershop.admin.ESRemoveCanceledOrders

Supprimer toutes les commandes annulées - état=CANCELED, inclus la liste des articles commandés et l'en-tête de commande. Les tables concernées dans la base de données sont ECustOrder et EProdOrder.

Paramètres en entrée : aucun

Paramètres en sortie : aucun

com.expershop.admin.ESRemoveProcessedOrders

Supprimer toutes les commandes traitées - état=PROCESSED, inclus la liste des articles commandés et l'en-tête de commande. Les tables concernées dans la base de données sont ECustOrder et EProdOrder.

Paramètres en entrée : aucun

Paramètres en sortie : aucun