Modification des propriétés dans le fichier de configuration du HCL Commerce (wc-component.xml)

Pour modifier des propriétés dans le fichier de configuration (wc-component.xml), vous devez créer une version personnalisée de ce fichier dans un nouveau dossier. La version personnalisée du fichier ne doit contenir que les propriétés modifiées.

Before you begin

Pour connaître les propriétés liées à la recherche contenues dans ce fichier, reportez-vous à Propriétés de recherche dans le fichier de configuration de composant (wc-component.xml).

Procedure

  1. Ouvrez HCL Commerce Developer et basculez vers la vue Explorateur d'entreprise.
  2. Développez le projet search-config-ext, puis le dossier src.runtime.config.
    1. Dans le dossier src.runtime.config, créez un nouveau dossier com.ibm.commerce.component_name, où component_name peut être "fondation" ou "recherche". Pour déterminer le fichier de configuration à utiliser, lancez une recherche dans le fichier wc-component.xml sous Search_home\resources\search\runtime\config.

      Si ce dossier existe déjà et s'il contient une version personnalisée du fichier wc-component.xml, ouvrez-le et passez à l'étape 4.

    2. Créez un fichier wc-component.xml vide dans le dossier com.ibm.commerce.component_name. Ce fichier est votre fichier wc-component.xml personnalisé.
  3. Ajoutez les éléments XML de base requis pour votre fichier wc-component.xml personnalisé :
    1. Ouvrez votre fichier personnalisé wc-component.xml vide dans un éditeur XML.
    2. Copiez le code suivant dans le fichier :
      <?xml version="1.0" encoding="UTF-8"?>
      <_config:DevelopmentComponentConfiguration
      	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      	xsi:schemaLocation="http://www.ibm.com/xmlns/prod/commerce/foundation/config ../xsd/wc-component.xsd "
      	xmlns:_config="http://www.ibm.com/xmlns/prod/commerce/foundation/config">
      
          <_config:extendedconfiguration>
      
      	
          </_config:extendedconfiguration>
      	
      </_config:DevelopmentComponentConfiguration>
  4. Ajoutez le fichier XML pour toutes les propriétés que vous souhaitez modifier dans votre fichier personnalisé wc-component.xml :
    1. Accédez au fichier de configuration de composant par défaut :

      Search_home\resources\search\runtime\config\com.ibm.commerce.component_name\wc-component.xml

      Ne modifiez pas les propriétés directement dans ce fichier, car vos modifications seraient écrasées pas les mises à jour ultérieures des produits IBM.
    2. Copiez les éléments XML des propriétés du fichier de configuration de composant par défaut que vous souhaitez modifier vers votre fichier wc-component.xml personnalisé. Insérez les éléments XML copiés après l'élément <_config:extendedconfiguration>.

      Même si vous ne copiez que certains éléments, vous devez conserver leur hiérarchie XML dans le fichier. Par exemple, si vous souhaitez modifier la propriété définie dans un élément <_config:property> spécifique, vous devez conserver les éléments parent et ancêtre de l'élément <_config:property>, mais vous pouvez supprimer tous les objets de même niveau si vous ne les modifiez pas. Vous devez également conserver l'ordre des éléments de même niveau, car ils sont attendus dans le même ordre qu'ils apparaissent dans le fichier de configuration par défaut. Consultez l'exemple à la fin de cette rubrique.

    3. Modifiez les valeurs nécessaires.
  5. Sauvegardez et fermez le fichier de configuration personnalisé.
  6. Testez vos changements de configuration.

Exemple 1 : Fichier de configuration de composant de catalogue personnalisé qui modifie les propriétés de recherche

<?xml version="1.0" encoding="UTF-8"?>
<_config:DevelopmentComponentConfiguration 
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation = "http://www.ibm.com/xmlns/prod/commerce/foundation/config ../xsd/wc-component.xsd " 
xmlns:_config = "http://www.ibm.com/xmlns/prod/commerce/foundation/config">
    <_config:extendedconfiguration>

A
      <_config:configgrouping name = "SearchConfiguration">
            <_config:property name = "SearchProfilesStatistics" value = "true"/>
            <_config:property name = "SearchStatisticsUpdateInterval" value = "4800"/>
            <_config:property name = "SearchStatisticsResultPagesTrackingThreshold" value = "2"/>
            <_config:property name = "relevancyType" value="1"/>
      </_config:configgrouping>
B
</_config:extendedconfiguration>
</_config:DevelopmentComponentConfiguration>
Dans l'exemple précédent, le fragment de code qui commence par A et se termine par B correspond au code inséré, qui contient les propriétés suivantes :
SearchProfilesStatistics
Valeur modifiée sur true pour permettre les statistiques de recherche sur le site.
SearchStatisticsUpdateInterval
La valeur est modifiée sur 4800 secondes comme intervalle de temps entre les mises à jour du traitement par lot.
SearchStatisticsResultPagesTrackingThreshold
La valeur est modifiée sur 2 pages de résultats de la recherche pour suivre les statistiques de règles de recherche.
relevancyType
La propriété relevancyType est définie sur 1 pour activer la fonction de pertinence de la recherche par catégorie.