HCL Commerce Enterprise

Exécution de l'utilitaire de migration de prix de catalogue

A l'aide de l'utilitaire de migration de prix de catalogue, vous pouvez faire migrer vos données de prix de catalogue existantes de la table LISTPRICE vers différentes tables de base de données (OFFER, OFFERPRICE et OFFERDESC). L'utilitaire de migration utilise l'utilitaire de chargement de données pour effectuer la migration.

Before you begin

About this task

Cette tâche s'applique aux éléments suivants :
  • Magasins uniques (opposés aux magasins de site étendu)
  • Sites étendus – effectuez cette tâche dans les magasins suivants :
    • Magasin de ressources de vitrine
    • Magasin de ressources catalogue
    • Chaque magasin de site étendu

L'utilitaire de migration de prix de catalogue est un script qui charge un fichier de configuration de chargement de données afin d'exécuter la migration. Un modèle de fichier de configuration de chargement de données (wc-listprice.xml) contenant les paramètres corrects pour la migration des prix de catalogue est fourni.

HCL Commerce DeveloperNote:

Ce fichier de configuration de chargement de donnes pointe vers deux autres fichiers de configuration de chargement de données standard qui doivent se trouver sur votre machine avant l'exécution de l'utilitaire de migration :

  • Fichier de paramètres d'environnement de l'utilitaire Chargement des données (wc-dataload-env.xml)
  • Fichier de configuration d'objet métier de l'utilitaire Chargement des données (wc-loader-offer.xml)

Procedure

  1. Copiez le modèle de fichier de configuration de chargement de données (wc-listprice.xml) vers l'emplacement correct pour l'utilitaire de migration de prix de catalogue :
    Copiez ce fichier Vers cet emplacement
    • HCL Commerce DeveloperPour l'environnement de développement HCL Commerce, vous devez télécharger le fichier wc-listprice.xml à partir du lien suivant :

      wc-listprice.zip

    • HCL Commerce EnterprisePour un serveur HCL Commerce, le fichier se trouve à l'emplacement suivant :

      WC_installdir/components/management-center/samples/DataLoad/Price/MigrateListPrice/wc-listprice.xml

    • HCL Commerce Developer WCDE_installdir/samples/DataLoad/Price/MigrateListPrice/
    • HCL Commerce Enterprise WC_installdir/samples/DataLoad/Price/MigrateListPrice/
  2. Veillez à ce que vos fichiers de configuration de chargement de données existants soient correctement définis pour le magasin vers lequel vous migrez :
    1. Assurez-vous que le fichier wc-dataload-env.xml se trouve à l'emplacement suivant :
      • HCL Commerce Developer WCDE_installdir/samples/DataLoad/Price/wc-dataload-env.xml
      • HCL Commerce Enterprise WC_installdir/samples/DataLoad/Price/wc-dataload-env.xml

      Vous pouvez également modifier le chemin d'accès spécifié dans le fichier de configuration de chargement de données (wc-listprice.xml).

    2. Vérifiez les variables d'environnement dans le fichier wc-dataload-env.xml. Pour plus d'informations, voir Configuration des paramètres d'environnement de chargement de données.
    3. Assurez-vous de disposer d'un fichier de configuration d'objet métier valide à l'emplacement suivant :
      • HCL Commerce Developer WCDE_installdir/samples/DataLoad/Price/Offer/wc-loader-offer.xml
      • HCL Commerce Enterprise WC_installdir/samples/DataLoad/Price/Offer/wc-loader-offer.xml

      Vous pouvez également modifier le chemin d'accès spécifié dans le fichier de configuration de chargement de données (wc-listprice.xml).

  3. Linux Assurez-vous d'exécuter l'utilitaire de migration de prix de catalogue en tant qu'utilisateur approprié :
    • Linux su wasuser_ID où : wasuser_ID est l'ID utilisateur non root créé avant l'installation de HCL Commerce. Le nom utilisateur par défaut de WebSphere Application Server est wasuser.
  4. Vérifiez la configuration de la journalisation dans le fichier journal de chargement des données et apportez les modifications nécessaires :
    • HCL Commerce Developer WCDE_installdir/workspace_dir/WC/xml/config/dataload/logging.properties
    • HCL Commerce Enterprise workspace_dir/WC/xml/config/dataload/logging.properties

    Les paramètres suivants dans ce fichier concernent l'utilitaire de migration :

    Paramètre Description
    Niveau de consignation Saisissez :
    level=INFO
    Niveau normal à appliquer pendant l'exécution de l'utilitaire. Ce niveau répertorie également toutes les instructions SQL que vous pouvez utiliser pour annuler la migration.
    level=FINE
    Ce niveau répertorie tous les détails pendant l'exécution de l'utilitaire. Utilisez ce niveau si vous rencontrez des erreurs ou des exceptions pendant la migration et si vous avez besoin d'informations relatives à l'identification et à la résolution des problèmes.
    Emplacement du fichier journal java.util.logging.FileHandler.pattern=../logs/wc-dataload.log

    L'utilitaire de chargement de données propose plusieurs options de ligne de commande pour modifier le niveau de trace. Pour plus d'informations, voir pour l'utilitaire de chargement de données.

    Un fichier journal des erreurs est généré pour la migration, si des erreurs se produisent. Ce fichier est situé dans le même répertoire que le fichier wc-dataload.log.

  5. Ouvrez une fenêtre d'invite de commande.
  6. Exécutez l'utilitaire de migration de prix de catalogue avec les arguments spécifiant le fichier de génération et l'ID magasin.
    1. HCL Commerce Developer Appelez le script de migration avec la commande suivante :
      • WCDE_installdir/bin/migrateListPrice /WCDE_installdir/samples/DataLoad/Price/MigrateListPrice/wc-listprice.xml -storeId=storeId -clearListPrice=CLEAR
      -storeId
      Obligatoire : ID du magasin que vous faites migrer, tel qu'il est défini dans la colonne STORE_ID de la table STORE.
      -clearListPrice
      Facultatif : définissez ce paramètre uniquement si vous souhaitez que l'utilitaire efface également la table LISTPRICE pour les entrées de catalogue du magasin. L'utilitaire efface alors la table uniquement si aucune erreur ne s'est produite pendant la migration. Généralement, vous devez exclure ce paramètre de la commande, mais vous pouvez demander à effacer les anciennes données pendant la migration.
    2. HCL Commerce Enterprise Appelez le script de migration avec la commande suivante :
      • Linux WC_installdir/bin/migrateListPrice.sh WC_installdir/samples/DataLoad/Price/MigrateListPrice/wc-listprice.xml -Dinstance=instance_name -storeId=storeId -clearListPrice=CLEAR
      -Dinstance
      (Obligatoire) Spécifie l'instance à faire migrer. Lorsque vous utilisez ce paramètre, remplacez instance_name par le nom de l'instance HCL Commerce pour laquelle vous faites migrer les données de prix de catalogue.
      -storeId
      (Obligatoire) ID du magasin que vous faites migrer, tel qu'il est défini dans la colonne STORE_ID de la table STORE.
      -clearListPrice
      Facultatif : indique que vous souhaitez effacer les entrées de catalogue du magasin dans la table LISTPRICE, après la migration des données vers les tables "OFFER".
  7. Examinez le fichier journal pour déterminer les résultats de la migration.
    L'emplacement du fichier journal est configuré dans le fichier logging.properties ; pour plus d'informations, voir l'étape 4.
  8. A ce stade du flux de tâches, vous devriez pouvoir visualiser les listes de prix et les règles de tarification applicables, créées par l'utilitaire de migration dans le Management Center. Pour effectuer cette vérification :
    1. Ouvrez l'outil Filtre de catalogue et Tarification dans le Management Center et sélectionnez votre magasin.
    2. Dans la vue de l'explorateur, cliquez sur le dossier Listes de prix.
    3. Dans la page Listes de prix - Liste, recherchez les deux listes de prix suivantes, créées par l'utilitaire de migration (non applicable aux magasins de ressources de vitrine) :
      Nom des listes de prix en fonction du type de magasin

      Nom des listes de prix en fonction du type de magasin

      Type de liste de prix Pour ce type de magasin... Le nom de la liste de prix est...
      1. Liste de prix de vente Magasin unique (opposé à magasin de site étendu) storeIdentifier

      Exemple : Madisons

      Magasin de ressources catalogue storeIdentifier

      Exemple : magasin de ressources de catalogue de sites étendus

      Magasin de site étendu storeIdentifier ProductsPriceList

      Exemple : MadisonsESite ProductsPriceList

      Dans le magasin de site étendu, vous pouvez également visualiser la liste de prix de vente du magasin de ressources de catalogue ; cette liste de prix est identifiée par une flèche noire dans la colonne Type.

      2. Liste de prix de catalogue Magasin unique (opposé à magasin de site étendu) storeIdentifierListe

      Exemple : MadisonsList

      Magasin de ressources catalogue storeIdentifierListe

      Exemple : magasin de ressources de catalogue de sites étendusList

      Magasin de site étendu storeIdentifierListe

      Exemple : MadisonsESiteList

      Dans le magasin de site étendu, vous pouvez également visualiser la liste de prix de catalogue du magasin de ressources de catalogue ; cette liste de prix est identifiée par une flèche noire dans la colonne Type.

    4. Dans la vue de l'explorateur, cliquez sur le dossier Règles de tarification.
    5. Dans la page Règles de tarification - Liste, recherchez la règle de tarification suivante, créée par l'utilitaire de migration (non applicable aux magasins de ressources de catalogue) :
      • Règle de prix de catalogue
    1. Fermez Management Center.