HCL Commerce Enterprise

Enregistrement d'implémentations de commandes personnalisées dans le registre de commandes

Si votre magasin utilise des commandes personnalisées qui gèrent les conditions tarifaires des contrats qui n'utilisent pas les règles de tarification, vous devez enregistrer les implémentations de commande. Cette action est requise car elle vous permet de continuer à utiliser vos implémentations de commandes personnalisées pour les contrats existants et d'utiliser les règles de tarification pour les contrats nouveaux et mis à jour.

Cette tâche s'applique aux magasins qui ont déjà pu utiliser les règles de tarification en fonction de Flux de tâches : configuration d'un magasin existant afin qu'il utilise les règles de tarification et les listes de prix du Centre de gestion. Cette tâche s'applique également aux nouveaux magasins types publiés après l'installation de HCL Commerce Version 7 Feature Pack 2, si vous personnalisez les commandes qui gèrent les conditions tarifaires.

Pourquoi et quand exécuter cette tâche

Cette tâche s'applique aux éléments suivants :
  • Magasins uniques (opposés aux magasins de site étendu)
  • Sites étendus

Procédure

  1. Examinez les instruction SQL suivantes, puis exécutez les instructions qui s'appliquent aux commandes que vous avez personnalisées.

    Dans chaque instruction SQL, remplacez la variable STOREENT_ID par l'ID réel du magasin cible :

    • Pour modifier la commande de calcul du prix de la vitrine, utilisez l'instruction SQL suivante. Remplacez com.mycompany.MyGetProductContractUnitPriceCmdImpl par le nom réel de classe d'implémentation de commande.
      UPDATE CMDREG SET CLASSNAME = 'com.mycompany.MyGetProductContractUnitPriceCmdImpl' 
      WHERE INTERFACENAME = 'com.ibm.commerce.price.commands.GetProductContractUnitPriceCmd+AfterCompositeSecondary' 
      AND STOREENT_ID = STOREENT_ID;
    • Pour modifier la commande de calcul du panier ou du prix de la commande en cours, utilisez l'instruction SQL suivante. Remplacez com.mycompany.MyGetContractUnitPriceCmdImpl par le nom réel de classe d'implémentation de commande.
      UPDATE CMDREG SET CLASSNAME = 'com.mycompany.MyGetContractUnitPriceCmdImpl' 
      WHERE INTERFACENAME = 'com.ibm.commerce.price.commands.GetContractUnitPriceCmd+AfterCompositeSecondary' 
      AND STOREENT_ID = STOREENT_ID;
    • Pour modifier la commande de calcul du prix de la commande, utilisez l'instruction SQL suivante. Remplacez com.mycompany.MyGetContractSpecialPriceCmdImpl par le nom réel de classe d'implémentation de commande.
      UPDATE CMDREG SET CLASSNAME = 'com.mycompany.MyGetContractSpecialPriceCmdImpl' 
      WHERE INTERFACENAME = 'com.ibm.commerce.price.commands.GetContractSpecialPriceCmd+AfterCompositeSecondary' 
      AND STOREENT_ID = STOREENT_ID;
  2. Redémarrez le serveur HCL Commerce pour que les modifications soient appliquées.
    Vous pouvez aussi utiliser la procédure Mise à jour des composants du registre, et sélectionner le composant Instructions Commerce.