Dépannage : L'ID du canal métier n'est pas mise à jour correctement

Chaque fois qu'une commande est traitée, quelle que soit la source, l'ID de canal métier est renseigné avec la valeur -4 (Telesales).

Problème

Avant HCL Commerce version 9, l'ID du canal métier était renseigné avec le canal utilisé pour soumettre la commande. Dans la version 9, il est toujours capturé en tant que -4.

Solution

Vous pouvez résoudre le problème en ajoutant un indicateur KeepOriginalChannel="true" au fichier de configuration wc-server.xml dans Transaction server.

Ajoutez l'indicateur en tant qu'attribut de l'élément BusinessContextService, comme suit :
<BusinessContextService
BusinessContextConfigFile="config/businessContext.xml,config/com.ibm.commerce.catalog/wc-business-context.xml,
    config/com.ibm.commerce.store/wc-business-context.xml,
    config/com.ibm.commerce.giftcenter/wc-business-context.xml,
    config/com.ibm.commerce.foundation/wc-business-context.xml"
display="false"
KeepOriginalChannel="true">
<ExpiryManagement
ExpiryMgmtChannelId="-4"
InactivityTimeout="15"
Threshold="15" enable="true"/>
</BusinessContextService>

Une fois que vous avez défini KeepOriginalChannel="true", l'ID du canal d'origine de la commande est conservé dans la base de données, ce qui restaure le comportement attendu.