HCL Commerce Enterprise

Affectation d'un filtre de catalogue par modification du code XML du contrat

La base du contrat par défaut du magasin de ressources de vitrine d'un site de commerce B2C n'est pas consultable dans HCL Commerce Accelerator. Vous devez donc éditer le code XML du contrat si vous souhaitez changer le nom du filtre de catalogue affecté. Vous pouvez appliquer cette procédure pour affecter des filtres de catalogue à d'autres types de contrat sans passer par HCL Commerce Accelerator.

Au besoin, faites-vous aider par un administrateur du site, car cette procédure nécessite d'interroger des tables de la base de données et d'éditer des fichiers XML.

Avant de commencer

Pour en savoir plus sur l'affectation de filtres de catalogue aux contrats de différents modèles commerciaux, lisez la section Affectation de filtres de catalogue aux contrats.
Lancez une requête sur la base de données de HCL Commerce afin d'obtenir les valeurs suivantes, relatives à la règle de tarification et au contrat :
catalogFilterId
L'ID du filtre de catalogue que vous souhaitez affecter. Ce filtre doit appartenir au magasin dont fait partie le contrat ou au magasin de ressources de vitrine associé (dans le cas d'un site étendu).
Pour obtenir la donnée catalogFilterId, exécutez l'instruction SQL suivante :
select * from catfilter;
storeId
L'ID du magasin dont fait partie le contrat.
Pour obtenir la donnée storeId, exécutez l'instruction SQL suivante :
select * from storeent;
contractId
L'ID du contrat que vous souhaitez exporter.
Pour obtenir la donnée contractId, exécutez l'instruction SQL suivante :
select * from contract;

Procédure

  1. Pour exporter le contrat auquel vous souhaitez affecter la règle de tarification, entrez l'URL suivante en utilisant les données storeId et contractId obtenues précédemment :
  2. Ouvrez le fichier XML du contrat exporté dans un éditeur.
  3. Pour déterminer si un filtre de catalogue est déjà affecté au contrat, recherchez des lignes de code similaires aux suivantes :
    <TermCondition type = "CatalogFilterTC" mandatory = "false" changeable = "false" >
            <Property name = "catalogFilterId"  value = "catalogFilterId_value" />
        </TermCondition>
  4. Effectuez l'une des étapes suivantes, selon les résultats de l'étape précédente :
    • Si vous avez trouvé les lignes de code présentées à l'étape 3, remplacez la variable valeur_catalogFilterId par la donnée catalogFilterId du filtre de catalogue que vous souhaitez affecter.
    • Si vous n'avez pas trouvé les lignes de code de l'étape 3 :
      • Localisez l'élément </BuyerContract>.
      • Copiez et collez les trois lignes de code de l'étape 3 juste au-dessus de l'élément </BuyerContract>.
      • Remplacez la variable valeur_catalogFilterId par la donnée catalogFilterId du filtre de catalogue que vous souhaitez affecter ; par exemple, 10001.
  5. Recherchez la chaîne suivante : minorVersionNumber
  6. Augmentez de 1 la valeur de minorVersionNumber.

    Vous ne pouvez affecter qu'un seul filtre de catalogue au même contrat.

  7. Enregistrez et fermez le fichier XML du contrat.
  8. Importez le contrat dans HCL Commerce en indiquant l'URL suivant :

Résultats

Le filtre de catalogue est à présent affecté au contrat. Un client entrant dans le cadre de ce contrat peut parcourir et acheter les produits qui répondent aux critères d'inclusion de ce filtre (à l'inverse, il ne voit ni ne peut acheter les produits exclus par ce filtre).