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
Procédure
- Ouvrez HCL Commerce Developer et basculez vers la vue Explorateur d'entreprise.
- Créez un dossier pour le fichier de configuration personnalisé du composant des promotions :
- Accédez au répertoire suivant :
workspace_dir\WC\xml\config\com.ibm.commerce.promotion\
- 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.
- Ouvrez le fichier wc-admin-component.xml copié dans un éditeur. Cette copie devient la version personnalisée du fichier wc-admin-component.xml.
- 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>.- 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. - 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. - 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. - 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. - 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. - 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. - 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.
- Si vous utilisez le modèle a, mettez à jour l'élément
- 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.
-
Editez le fichier PromotionCodeUtil.xml pour y inclure les modèles de caractères mis à jour :
- Régénérez le projet LOBTools.