Exclusion de caractères dans des codes promotionnels générés automatiquement

Vous pouvez exclure certains caractères des codes promotionnels générés automatiquement en configurant les paramètres du modèle de code promotionnel unique dans le fichier wc-admin-component.xml. Il s'agit d'éviter les caractères qui se ressemblent, tels que le chiffre 0 et la lettre O.

Avant de commencer

Pour connaître les propriétés contenues dans ce fichier, reportez-vous à la rubrique Fichier de configuration de composant de promotion (wc-admin-component.xml).

Procédure

  1. Ouvrez HCL Commerce Developer et basculez vers la vue Explorateur d'entreprise.
  2. Créez un dossier pour le fichier de configuration personnalisé du composant des promotions :
    1. Accédez au répertoire suivant :

      workspace_dir\WC\xml\config\

    2. Sous le dossier config, ajoutez un dossier com.ibm.commerce.promotion-ext de sorte que son répertoire soit similaire à ceci :

      workspace_dir\WC\xml\config\com.ibm.commerce.promotion-ext\.

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

  3. Accédez au répertoire suivant :

    workspace_dir\WC\xml\config\com.ibm.commerce.promotion\

  4. Copiez le fichier wc-admin-component.xml dans le nouveau dossier com.ibm.commerce.promotion-ext que vous avez créé lors de l'étape 2.
  5. Ouvrez le fichier wc-admin-component.xml copié dans un éditeur. Cette copie devient la version personnalisée du fichier wc-admin-component.xml.
  6. Modifiez les propriétés en fonction des besoins de votre site. Les caractères que vous ne souhaitez pas inclure dans les codes promotionnels générés automatiquement ne doivent pas figurer dans la balise <value>.
    1. Si vous utilisez le modèle a, mettez à jour l'élément <value> à la ligne 1 pour définir les caractères en minuscule utilisables.
    2. Si vous utilisez le modèle M, mettez à jour l'élément <value> à la ligne 2 pour définir les caractères en minuscule et en majuscule utilisables.
    3. Si vous utilisez le modèle A, mettez à jour l'élément <value> à la ligne 3 pour définir les caractères en majuscule utilisables.
    4. Si vous utilisez le modèle x, mettez à jour l'élément <value> à la ligne 4 pour définir les caractères numériques et les caractères en minuscule utilisables.
    5. Si vous utilisez le modèle N, mettez à jour l'élément <value> à la ligne 5 pour définir les caractères numériques et les caractères en minuscule et en majuscule utilisables.
    6. Si vous utilisez le modèle X, mettez à jour l'élément <value> à la ligne 6 pour définir les caractères numériques et les caractères en majuscule utilisables.
    7. Si vous utilisez le modèle D, mettez à jour l'élément <value> à la ligne 7 pour définir les caractères numériques utilisables.
  7. Sauvegardez et fermez votre fichier. Après ces modifications, le fichier doit ressembler à l'exemple suivant :
    <?xml version="1.0" encoding="ISO-8859-1">
    
    <_config:DeploymentConfiguration 
      xmlns:_config="http://www.ibm.com/xmlns/prod/commerce/foundation/config"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:schemaLocation="http://www.ibm.com/xmlns/prod/commerce/foundation/config ../xsd/wc-admin-component.xsd">
    
      <_config:extendedconfiguration>
    
        <_config:configgrouping name="UniquePromotionCode">
    
            <!-- Sample settings for UniquePromotionCode pattern properties> where the following characters are removed from unique promotion code generation:
            numeric   :    1, 0
            lower case: i, l, o
            upper case: I, L, O
            note: Simple system-generated promotion codes uses pattern X (numbers and upper case characters)
            Advanced system-generated promotion codes can use any of the patterns. 	
    
            1<!-- Property to indicate lowercase characters.
            pattern: a
            original value: abcdefghijklmnopqrstuvwxyz -->
            <_config:property name="com.ibm.commerce.promotion.uniquecode.generator.AlphabeticLowerPatternCharacters" value="abcdefghjkmnpqrstuvwxyz"/>	
    
            2<!-- Property to indicate lower and upper case characters. 
            pattern: M 
            original value: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ -->
            <_config:property name="com.ibm.commerce.promotion.uniquecode.generator.AlphabeticMixPatternCharacters" value="abcdefghjkmnpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ"/>
    
            3<!-- Property to indicate upper case characters.
            pattern: A 
            original value: ABCDEFGHIJKLMNOPQRSTUVWXYZ -->   
            <_config:property name="com.ibm.commerce.promotion.uniquecode.generator.AlphabeticUpperPatternCharacters" value="ABCDEFGHJKMNPQRSTUVWXYZ"/>
    
            4<!-- Property to indicate numeric and lower case characters.
            pattern: x 
            original value: abcdefghijklmnopqrstuvwxyz0123456789 -->
            <_config:property name="com.ibm.commerce.promotion.uniquecode.generator.AlphaLowerNumericPatternCharacters" value="abcdefghjkmnpqrstuvwxyz23456789"/>
    
            5<!-- Property to indicate numeric, lower and upper case characters.
            pattern: N 
            original value: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 -->
            <_config:property name="com.ibm.commerce.promotion.uniquecode.generator.AlphaMixNumericPatternCharacters" value="abcdefghjkmnpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ23456789"/>
    
            6<!-- Property to indicate numeric and upper case characters.
            pattern: X 
            original value: ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 -->
            <_config:property name="com.ibm.commerce.promotion.uniquecode.generator.AlphaUpperNumericPatternCharacters" value="ABCDEFGHJKMNPQRSTUVWXYZ23456789"/>
    
            7<!-- Property to indicate numeric characters.
            pattern: D 
            original value: 0123456789 -->
            <_config:property name="com.ibm.commerce.promotion.uniquecode.generator.NumericPatternCharacters" value="23456789"/>
    
        </_config:configgrouping>
    
      </_config:extendedconfiguration>
    
    </_config:DeploymentConfiguration>
Vous pouvez personnaliser le Centre de gestion pour empêcher les caractères exclus de s'y afficher. Si vous bloquez leur affichage, le Centre de gestion ne les inclut pas dans le Nombre maximal de codes uniques possibles, ce qui garantit l'exactitude du calcul de cette valeur.
  1. Editez le fichier PromotionCodeUtil.xml pour y inclure les modèles de caractères mis à jour :
    1. Accédez au répertoire suivant :

      LOBTools/WebContent/WEB-INF/src/xml/commerce/promotion/objectDefinitions/

    2. Ouvrez le fichier PromotionCodeUtil.xml pour l'éditer.
    3. Ajoutez les modèles de caractères suivants au fichier :
      <proBasePromotionCodeUtil id="proCodeUtil"
        valuesForCharacterD="23456789"
        valuesForCharacterA="ABCDEFGHJKMNPQRSTUVWXYZ"
        valuesForCharactera="abcdefghjkmnpqrstuvwxyz"
        valuesForCharacterM="abcdefghjkmnpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ"
        valuesForCharacterX="ABCDEFGHJKMNPQRSTUVWXYZ23456789"
        valuesForCharacterx="abcdefghjkmnpqrstuvwxyz23456789"
        valuesForCharacterN="abcdefghjkmnpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ23456789"
      />
    4. Sauvegardez et fermez votre fichier.
  2. Régénérez le projet LOBTools.