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.