Dépannage : Propriétés de configuration du magasin manquantes dans le centre de gestion

Une fois que vous avez migré votre magasin Madison ou Elite vers HCL Commerce Version 9.1, les fonctions de configuration du magasin dans Management Center for HCL Commerce sont manquantes.

Problème

Il manque à votre fichier d'affichage des propriétés du magasin la configuration nécessaire qui se rapporte à la propriété manquante dans Management Center. Par exemple, la propriété Liste de présélection sous la configuration du magasin. Il s'agit généralement du résultat d'une étape manquée pendant le processus de migration du Management Center.

Solution

Pour résoudre ce problème, vous devez déterminer le nom de propriété de la fonction de magasin manquante, puis ajouter le code nécessaire à votre fichier StorePropertiesView.xml.
  1. Exécutez l'instruction SQL suivante pour obtenir une liste de fonctionnalités de magasin.
    select name from emspot where usagetype='STOREFEATURE';
  2. Dans la liste des fonctionnalités du magasin renvoyée, déterminez le nom de la fonctionnalité de magasin manquante. Par exemple, s'il vous manque la Liste de présélection du Management Center, vous utilisez le nom de la fonction wishList.
  3. Ouvrez le fichier suivant en mode édition.

    workspace_dir/LOBTools/WebContent/WEB-INF/src/xml/commerce/store/propertiesViews/StorePropertiesView.xml

  4. Identifiez la section de code suivante :
    <PropertyTabPane name="Configurations" text="${storeResources.ConfigurationsPanel.title}">
        <EnablementOrCondition conditionId="configurationsTab">
  5. Sous la condition <EnablementOrCondition conditionId="configurationsTab">, ajoutez le chemin d'accès de l'objet suivant :
    <EnablementCondition objectPath="StoreFlow[name=wishList]" propertyName="hiddenFeature" enablementValue="false" />
    Le code suivant est un exemple de code mis à jour :
    PropertyTabPane name="Configurations" text="${storeResources.ConfigurationsPanel.title}">
        <EnablementOrCondition conditionId="configurationsTab">
            <EnablementCondition objectPath="StoreFlow[name=FacebookIntegration]" propertyName="hiddenFeature" enablementValue="false" />
              <EnablementCondition objectPath="StoreFlow[name=StoreLocator]" propertyName="hiddenFeature" enablementValue="false" />
              <EnablementCondition objectPath="StoreFlow[name=BOPIS]" propertyName="hiddenFeature" enablementValue="false" />
              <EnablementCondition objectPath="StoreFlow[name=SOAWishlist]" propertyName="hiddenFeature" enablementValue="false" />
              <EnablementCondition objectPath="StoreFlow[name=RecurringOrders]" propertyName="hiddenFeature" enablementValue="false" />
              <EnablementCondition objectPath="StoreFlow[name=UseSynonyms]" propertyName="hiddenFeature" enablementValue="false" />
              <EnablementCondition objectPath="StoreFlow[name=on-behalf-of-csr]" propertyName="hiddenFeature" enablementValue="false" />
              <EnablementCondition objectPath="StoreFlow[name=Subscription]" propertyName="hiddenFeature" enablementValue="false" />
              <EnablementCondition objectPath="StoreFlow[name=CDNCaching]" propertyName="hiddenFeature" enablementValue="false" />
             <EnablementCondition objectPath="StoreFlow[name=wishList]" propertyName="hiddenFeature" enablementValue="false" />        
         </EnablementOrCondition>
         <PropertyPane baseDefinition="cmc/store/ConfigurationsFlexFlow"/>
    </PropertyTabPane>
  6. Identifiez la section relative à la configuration du flux Flex de code suivante :
    <PropertyPane definitionName="cmc/store/ConfigurationsFlexFlow">
  7. Ajoutez un élément PropertyGroup sous la section PropertyPane en insérant le code de section suivant :
    <PropertyGroup name="groupWishlist" collapsable="false">
        <EnablementCondition objectPath="StoreFlow[name=wishList]" propertyName="hiddenFeature" enablementValue="false" />
        <PropertyCheckbox helpText="${storeResources.WishList.SOAwishlistEnabled.description}" name="NewWishList.checkbox" 
              objectPath="StoreFlow[name=wishList]" promptText="${storeResources.Wishlist.enabled.label}" propertyName="enabled"/>
    </PropertyGroup>
    Le code suivant est un exemple de la façon dont le fichier se présente après avoir ajouté le code de propriété Liste de présélection.
    <PropertyPane definitionName="cmc/store/ConfigurationsFlexFlow">
        <PropertyGroup collapsable="false" name="group">
            <PropertyStaticText text="${storeResources.ConfigurationsPanel.description}"/>
              ......
              ......
        <PropertyGroup name="groupWishlist" collapsable="false">
            <EnablementCondition objectPath="StoreFlow[name=wishList]" propertyName="hiddenFeature" enablementValue="false" />
            <PropertyCheckbox helpText="${storeResources.WishList.SOAwishlistEnabled.description}" name="NewWishList.checkbox" 
              objectPath="StoreFlow[name=wishList]" promptText="${storeResources.Wishlist.enabled.label}" propertyName="enabled"/>
        </PropertyGroup>
        </PropertyGroup>
    </PropertyPane>
  8. Enregistrez et fermez le fichier.