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
  • Exemple UEConfig_orderitemaddpre.csv
  • Définissez la colonne UEConfigId sur une valeur d'entier unique.
  • Définissez la colonne URL sur l'URL du code d'extension, par rapport à https://hostname:9443/commerceue.
  • Définissez la colonne Propriétés en tant que paires nom-valeur. Pour plus d'informations, consultez la rubrique Ajout d'informations de configuration xC
  • Exemple CmdReg_orderitemaddpre.csv
  • Définir la colonne Propriétés pour inclure la valeur d'entier UEConfigId.
  • Définissez la colonne StoreIdentifier pour inclure le nom de votre magasin. Si vous souhaitez que tous les magasins utilisent le même code d'extension, spécifiez NullEntity. Pour plus d'informations, voir Enregistrement des extensions xC personnalisées.
order_item_add_post
  • Exemple UEConfig_orderitemaddpost.csv
  • Définissez la colonne UEConfigId sur une valeur d'entier unique.
  • Définissez la colonne URL sur l'URL du code d'extension, par rapport à https://hostname:9443/commerceue.
  • Définissez la colonne Propriétés en tant que paires nom-valeur. Pour plus d'informations, consultez la rubrique Ajout d'informations de configuration xC
order_item_update_pre
  • Exemple UEConfig_orderitemupdatepre.csv
  • Définissez la colonne UEConfigId sur une valeur d'entier unique.
  • Définissez la colonne URL sur l'URL du code d'extension, par rapport à https://hostname:9443/commerceue.
  • Définissez la colonne Propriétés en tant que paires nom-valeur. Pour plus d'informations, consultez la rubrique Ajout d'informations de configuration xC
order_item_update_post
  • Exemple UEConfig_orderitemupdatepost.csv
  • Définissez la colonne UEConfigId sur une valeur d'entier unique.
  • Définissez la colonne URL sur l'URL du code d'extension, par rapport à https://hostname:9443/commerceue.
  • Définissez la colonne Propriétés en tant que paires nom-valeur. Pour plus d'informations, consultez la rubrique Ajout d'informations de configuration xC
order_item_delete_pre
  • Exemple UEConfig_orderitemdeletepre.csv
  • Définissez la colonne UEConfigId sur une valeur d'entier unique.
  • Définissez la colonne URL sur l'URL du code d'extension, par rapport à https://hostname:9443/commerceue.
  • Définissez la colonne Propriétés en tant que paires nom-valeur. Pour plus d'informations, consultez la rubrique Ajout d'informations de configuration xC
order_item_delete_post
  • Exemple UEConfig_orderitemdeletepost.csv
  • Définissez la colonne UEConfigId sur une valeur d'entier unique.
  • Définissez la colonne URL sur l'URL du code d'extension, par rapport à https://hostname:9443/commerceue.
  • Définissez la colonne Propriétés en tant que paires nom-valeur. Pour plus d'informations, consultez la rubrique Ajout d'informations de configuration xC
order_calculate_pre
  • Exemple UEConfig_ordercalculatepre.csv
  • Définissez la colonne UEConfigId sur une valeur d'entier unique.
  • Définissez la colonne URL sur l'URL du code d'extension, par rapport à https://hostname:9443/commerceue.
  • Définissez la colonne Propriétés en tant que paires nom-valeur. Pour plus d'informations, consultez la rubrique Ajout d'informations de configuration xC
order_calculate_post
  • Exemple UEConfig_ordercalculatepost.csv
  • Définissez la colonne UEConfigId sur une valeur d'entier unique.
  • Définissez la colonne URL sur l'URL du code d'extension, par rapport à https://hostname:9443/commerceue.
  • Définissez la colonne Propriétés en tant que paires nom-valeur. Pour plus d'informations, consultez la rubrique Ajout d'informations de configuration xC
order_prepare_pre
  • Exemple UEConfig_orderpreparepre.csv
  • Définissez la colonne UEConfigId sur une valeur d'entier unique.
  • Définissez la colonne URL sur l'URL du code d'extension, par rapport à https://hostname:9443/commerceue.
  • Définissez la colonne Propriétés en tant que paires nom-valeur. Pour plus d'informations, consultez la rubrique Ajout d'informations de configuration xC
  • Exemple CmdReg_orderpreparepre.csv
  • Définir la colonne Propriétés pour inclure la valeur d'entier UEConfigId.
  • Définissez la colonne StoreIdentifier pour inclure le nom de votre magasin. Si vous souhaitez que tous les magasins utilisent le même code d'extension, spécifiez NullEntity. Pour plus d'informations, voir Enregistrement des extensions xC personnalisées.
order_prepare_post
  • Exemple UEConfig_orderpreparepost.csv
  • Définissez la colonne UEConfigId sur une valeur d'entier unique.
  • Définissez la colonne URL sur l'URL du code d'extension, par rapport à https://hostname:9443/commerceue.
  • Définissez la colonne Propriétés en tant que paires nom-valeur. Pour plus d'informations, consultez la rubrique Ajout d'informations de configuration xC
order_process_pre
  • Exemple UEConfig_orderprocesspre.csv
  • Définissez la colonne UEConfigId sur une valeur d'entier unique.
  • Définissez la colonne URL sur l'URL du code d'extension, par rapport à https://hostname:9443/commerceue.
  • Définissez la colonne Propriétés en tant que paires nom-valeur. Pour plus d'informations, consultez la rubrique Ajout d'informations de configuration xC
  • Exemple CmdReg_orderprocesspre.csv
  • Définir la colonne Propriétés pour inclure la valeur d'entier UEConfigId.
  • Définissez la colonne StoreIdentifier pour inclure le nom de votre magasin. Si vous souhaitez que tous les magasins utilisent le même code d'extension, spécifiez NullEntity. Pour plus d'informations, voir Enregistrement des extensions xC personnalisées.
order_process_post
  • Exemple UEConfig_orderprocesspost.csv
  • Définissez la colonne UEConfigId sur une valeur d'entier unique.
  • Définissez la colonne URL sur l'URL du code d'extension, par rapport à https://hostname:9443/commerceue.
  • Définissez la colonne Propriétés en tant que paires nom-valeur. Pour plus d'informations, consultez la rubrique Ajout d'informations de configuration xC
update_shipping_address_pre
  • Exemple UEConfig_updateshippingpre.csv
  • Définissez la colonne UEConfigId sur une valeur d'entier unique.
  • Définissez la colonne URL sur l'URL du code d'extension, par rapport à https://hostname:9443/commerceue.
  • Définissez la colonne Propriétés en tant que paires nom-valeur. Pour plus d'informations, consultez la rubrique Ajout d'informations de configuration xC
update_shipping_address_post
order_notify_pre
  • Exemple UEConfig_ordernotifypre.csv
  • Définissez la colonne UEConfigId sur une valeur d'entier unique.
  • Définissez la colonne URL sur l'URL du code d'extension, par rapport à https://hostname:9443/commerceue.
  • Définissez la colonne Propriétés en tant que paires nom-valeur. Pour plus d'informations, consultez la rubrique Ajout d'informations de configuration xC
  • Exemple CmdReg_ordernotifypre.csv
  • Définir la colonne Propriétés pour inclure la valeur d'entier UEConfigId.
  • Définissez la colonne StoreIdentifier pour inclure le nom de votre magasin. Si vous souhaitez que tous les magasins utilisent le même code d'extension, spécifiez NullEntity. Pour plus d'informations, voir Enregistrement des extensions xC personnalisées.
order_notify_post
  • Exemple UEConfig_ordernotifypost.csv
  • Définissez la colonne UEConfigId sur une valeur d'entier unique.
  • Définissez la colonne URL sur l'URL du code d'extension, par rapport à https://hostname:9443/commerceue.
  • Définissez la colonne Propriétés en tant que paires nom-valeur. Pour plus d'informations, consultez la rubrique Ajout d'informations de configuration xC
  • Exemple CmdReg_ordernotifypost.csv
  • Définir la colonne Propriétés pour inclure la valeur d'entier UEConfigId.
  • Définissez la colonne StoreIdentifier pour inclure le nom de votre magasin. Si vous souhaitez que tous les magasins utilisent le même code d'extension, spécifiez NullEntity. Pour plus d'informations, voir Enregistrement des extensions xC personnalisées.
compensate_transaction
  • Exemple UEConfig_comptrans.csv
  • Définissez la colonne UEConfigId sur une valeur d'entier unique.
  • Définissez la colonne URL sur l'URL du code d'extension, par rapport à https://hostname:9443/commerceue.
  • Définissez la colonne Propriétés en tant que paires nom-valeur. Pour plus d'informations, consultez la rubrique Ajout d'informations de configuration xC
  • Exemple CmdReg_comptrans.csv
  • Définir la colonne Propriétés pour inclure la valeur d'entier UEConfigId.
  • Définissez la colonne StoreIdentifier pour inclure le nom de votre magasin. Si vous souhaitez que tous les magasins utilisent le même code d'extension, spécifiez NullEntity. Pour plus d'informations, voir Enregistrement des extensions xC personnalisées.
promotion_code_add_remove_pre
  • Exemple UEConfig_promoaddremovepre.csv
  • Définissez la colonne UEConfigId sur une valeur d'entier unique.
  • Définissez la colonne URL sur l'URL du code d'extension, par rapport à https://hostname:9443/commerceue.
  • Définissez la colonne Propriétés en tant que paires nom-valeur. Pour plus d'informations, consultez la rubrique Ajout d'informations de configuration xC
promotion_code_add_remove_post
  • Exemple UEConfig_promoaddremovepost.csv
  • Définissez la colonne UEConfigId sur une valeur d'entier unique.
  • Définissez la colonne URL sur l'URL du code d'extension, par rapport à https://hostname:9443/commerceue.
  • Définissez la colonne Propriétés en tant que paires nom-valeur. Pour plus d'informations, consultez la rubrique Ajout d'informations de configuration xC