Points d'extension xC
Vous pouvez personnaliser la façon dont HCL Commerce gère les opérations de capture de paniers et de commandes et les intégrations avec un système de gestion des commandes externe.
La table suivante identifie les classes des instructions liées à la commande que vous pouvez personnaliser via une extension externalized customization.
| Point d'extension | Lorsque le point d'extension est utilisé | Formats de requêtes, de réponses | Exemple d'emplacement de code d'extension | Exemples de fichiers d'entrée CSV |
|---|---|---|---|---|
| order_item_add_pre | L'opération d'ajout d'articles de commande (PRE cart) appelle le point d'extension order_item_add_pre pour effectuer des actions personnalisées (par exemple, valider les entrées de commande) avant d'ajouter les articles de commande au panier. | OrderPreUERequest, OrderPreUEResponse | La méthode orderItemAddPre dans workspace_dir/commerceue-app/src/main/java/com/ibm/commerce/order/ue/rest/OrderResource.java | order_item_add_pre |
| order_item_add_post | L'opération d'ajout d'articles de commande (POST cart) appelle le point d'extension order_item_add_post pour effectuer des actions personnalisées (par exemple, valider les attributs d'article de commande) après l'ajout des articles de commande au panier. | OrderPostUERequest, OrderPostUEResponse | Méthode orderItemAddPost dans workspace_dir/commerceue-app/src/main/java/com/ibm/commerce/order/ue/rest/OrderResource.java Méthode validateQuantity dans workspace_dir/commerceue-app/src/main/java/com/ibm/commerce/order/ue/rest/OrderResource.java |
order_item_add_post |
| order_item_update_pre | L'opération de mise à jour d'article de commande (PUT cart/@self/update_order_item) appelle le point d'extension order_item_update_pre pour effectuer des actions personnalisées (par exemple, valider les entrées de commande) avant de mettre à jour les articles de commande. | OrderPreUERequest, OrderPreUEResponse | Méthode orderItemUpdatePre dans workspace_dir/commerceue-app/src/main/java/com/ibm/commerce/order/ue/rest/OrderResource.java | order_item_update_pre |
| order_item_update_post | L'opération de mise à jour d'article de commande (PUT cart/@self/update_order_item) appelle le point d'extension order_item_update_post pour effectuer des actions personnalisées (par exemple, mettre à jour les attributs de l'article de commande) après avoir mis à jour les articles de commande. | OrderPostUERequest, OrderPostUEResponse | Méthode orderItemUpdatePost dans workspace_dir/commerceue-app/src/main/java/com/ibm/commerce/order/ue/rest/OrderResource.java | order_item_update_post |
| order_item_delete_pre | L'opération de suppression d'article de commande (PUT cart/@self/delete_order_item) appelle le point d'extension order_item_delete_pre pour effectuer des actions personnalisées (par exemple, valider les entrées de commande) avant de supprimer les articles de commande. | OrderPreUERequest, OrderPreUEResponse | Méthode orderItemDeletePre dans workspace_dir/commerceue-app/src/main/java/com/ibm/commerce/order/ue/rest/OrderResource.java | order_item_delete_pre |
| order_item_delete_post | L'opération de suppression d'article de commande (PUT cart/@self/delete_order_item) appelle le point d'extension order_item_delete_post pour effectuer des actions personnalisées après la suppression des articles de commande. | OrderPostUERequest, OrderPostUEResponse | Méthode orderItemDeletePost dans workspace_dir/commerceue-app/src/main/java/com/ibm/commerce/order/ue/rest/OrderResource.java | order_item_delete_post |
| order_calculate_pre | Les opérations de calcul du panier (POST cart/calculate and POST cart/{cartId}/calculate) appellent le point d'extension order_calculate_pre pour effectuer des actions personnalisées (par exemple, valider les entrées de commande) avant de calculer les ajustements et les frais du panier. | OrderPreUERequest, OrderPreUEResponse | Méthode OrderCalculatePre dans workspace_dir/commerceue-app/src/main/java/com/ibm/commerce/order/ue/rest/OrderResource.java | order_calculate_pre |
| order_calculate_post | Les opérations de calcul du panier (POST cart/calculate and POST cart/{cartId}/calculate) appellent le point d'extension order_calculate_post pour effectuer des actions personnalisées (par exemple, mettre à jour les attributs du panier) après avoir calculé les ajustements et les frais du panier. | OrderPreUERequest, OrderPreUEResponse | Méthode OrderCalculatePost dans workspace_dir/commerceue-app/src/main/java/com/ibm/commerce/order/ue/rest/OrderResource.java | order_calculate_post |
| order_prepare_pre | L'opération de préparation du panier (POST cart/@self/precheckout) appelle le point d'extension order_prepare_pre pour effectuer des actions personnalisées (par exemple, valider les entrées de commande) avant de préparer le panier pour réservation. |
OrderPreUERequest, OrderPreUEResponse | Méthode OrderPreparePre dans workspace_dir/commerceue-app/src/main/java/com/ibm/commerce/order/ue/rest/OrderResource.java | order_prepare_pre |
| order_prepare_post | L'opération de préparation du panier ( POST cart/@self/precheckout) appelle le point d'extension order_prepare_post pour effectuer des actions personnalisées (par exemple, mettre à jour les attributs du panier) après avoir préparé le panier pour réservation. |
OrderPostUERequest, OrderPostUEResponse | Méthode OrderPreparePost dans workspace_dir/commerceue-app/src/main/java/com/ibm/commerce/order/ue/rest/OrderResource.java | order_prepare_post |
| order_process_pre | L'opération de réservation du panier (POST cart/@self/checkout) appelle le point d'extension order_process_pre pour effectuer des actions personnalisées (par exemple, valider les entrées de commande) avant de traiter la commande. | OrderPreUERequest, OrderPreUEResponse | Méthode OrderProcessPre dans workspace_dir/commerceue-app/src/main/java/com/ibm/commerce/order/ue/rest/OrderResource.java | order_process_pre |
| order_process_post | L'opération de réservation du panier (post cart/@self/checkout) appelle le point d'extension order_process_post pour effectuer des actions personnalisées (par exemple, mettre à jour les attributs de commande) après avoir traité la commande. | OrderPostUERequest, OrderPostUEResponse | Méthode OrderProcessPost dans workspace_dir/commerceue-app/src/main/java/com/ibm/commerce/order/ue/rest/OrderResource.java | order_process_post |
| update_shipping_address_pre | Les opérations de commande d'article (POST cart, PUT cart/@self/update_order_item et PUT cart/@self/delete_order_item) appellent le point d'extension update_shipping_address_pre pour effectuer des actions personnalisées (par exemple, valider les adresses d'expédition) avant de mettre à jour les adresses d'expédition des articles de commande. | UpdateShippingAddressCmdUEInput, UpdateShippingAddressCmdUEOutput | Méthode updateShippingAddressCus dans workspace_dir/commerceue-app/src/main/java/com/ibm/commerce/order/ue/rest/OrderResource.java | update_shipping_address_pre |
| update_shipping_address_post | Les opérations d'article de commande (POST cart, PUT cart/@self/update_order_item et PUT cart/@self/delete_order_item) appellent le point d'extension update_shipping_address_post pour effectuer des actions personnalisées (par exemple, mettre à jour les attributs d'article de commande) après la mise à jour des adresses d'expédition des articles de commande. | UpdateShippingAddressCmdUEInput, UpdateShippingAddressCmdUEOutput | Méthode updateShippingAddressCus dans workspace_dir/commerceue-app/src/main/java/com/ibm/commerce/order/ue/rest/OrderResource.java | update_shipping_address_post |
| order_notify_pre | L'opération de réservation du panier (POST cart/@self/checkout) appelle le point d'extension order_notify_pre pour effectuer des actions personnalisées avant d'envoyer le message de notification de commande. | OrderNotifyCmdUEInput, OrderNotifyCmdUEOutput | Méthode orderNotifyCus dans workspace_dir/commerceue-app/src/main/java/com/ibm/commerce/order/ue/rest/OrderResource.java | order_notify_pre |
| order_notify_post | L'opération de réservation du panier (POST cart/@self/checkout) appelle le point d'extension order_notify_post pour effectuer des actions personnalisées après l'envoi du message de notification de commande. | OrderNotifyCmdUEInput, OrderNotifyCmdUEOutput | Méthode orderNotifyCus dans workspace_dir/commerceue-app/src/main/java/com/ibm/commerce/order/ue/rest/OrderResource.java | order_notify_post |
| compensate_transaction | Digital Commerce appelle le point d'extension compensate_transaction pour effectuer des actions personnalisées lorsqu'une transaction est annulée. | CompensateForTxRollbackCmdUEInput, CompensateForTxRollbackCmdUEOutput | Méthode de compensateForTxTransaction dans workspace_dir/commerceue-app/src/main/java/com/ibm/commerce/order/ue/rest/OrderResource.java | compensate_transaction |
| promotion_code_add_remove_pre | Les opérations de code de promotion (POST cart/@self/assigned_promotion_code et DELETE cart/@self/assigned_promotion_code/{promotionCode}) appellent le point d'extension promotion_code_add_remove_pre pour effectuer des actions personnalisées avant d'ajouter ou de supprimer des codes de promotion dans le panier. | OrderPreUERequest, OrderPreUEResponse | Méthode promotionCodeAddRemovePre dans workspace_dir/commerceue-app/src/main/java/com/ibm/commerce/order/ue/rest/OrderResource.java | promotion_code_add_remove_pre |
Exemples de fichiers d'entrée pour l'enregistrement et l'attribution de points d'extension xC de commande
| Point d'extension | Enregistrement du code d'extension avec UEConfig.csv | Affectation du code d'extension aux points d'extension avec CmdReg.csv |
|---|---|---|
| order_item_add_pre |
|
|
| order_item_add_post |
|
|
| order_item_update_pre |
|
|
| order_item_update_post |
|
|
| order_item_delete_pre |
|
|
| order_item_delete_post |
|
|
| order_calculate_pre |
|
|
| order_calculate_post |
|
|
| order_prepare_pre |
|
|
| order_prepare_post |
|
|
| order_process_pre |
|
|
| order_process_post |
|
|
| update_shipping_address_pre |
|
|
| update_shipping_address_post |
|
|
| order_notify_pre |
|
|
| order_notify_post |
|
|
| compensate_transaction |
|
|
| promotion_code_add_remove_pre |
|
|
| promotion_code_add_remove_post |
|
|