HCL Commerce Enterprise

Création de la définition de modèle d'élément de règle de tarification

En créant la définition de modèle d'élément de règle de tarification, vous définissez l'empreinte de votre élément de règle de tarification. Une fois que vous avez défini le XML d'exécution de règle de tarification dont vous avez besoin, vous devez ajouter la définition de modèle à la table PRELETEMPLATE comme nouvelle entrée.

Avant de commencer

Examinez la rubrique suivante pour vous assurer de bien comprendre les définitions de modèle d'élément de règle de tarification et ce qu'elles doivent contenir pour prendre en charge votre élément de règle de tarification :Examinez l'exemple correspondant à votre personnalisation :

Procédure

  1. Définissez le XML d'exécution de votre définition de modèle d'élément de règle de tarification.
  2. Rédigez une instruction SQL pour enregistrer la définition de modèle d'élément de règle de tarification dans la table PRELETEMPLATE. Cela inclut l'insertion du fragment XML de définition d'implémentation dans la colonne RUNTIMEXML.

    Ci-dessous figure un exemple d'instruction SQL pour une nouvelle condition. L'instruction SQL sera similaire à ceci :

    INSERT INTO PRELETEMPLATE (preletemplate_id, identifier, storeent_id, description, preletpltgrp_id, runtimexml ) 
    VALUES 
    (
    1001,
    'RegistrationTimeCondition',
    0,
    'Shopper registration time condition',
    2,
    '<FlowElementImplementation type="RegistrationTimeCondition">
    <Implementation invocationType="TaskCommand">
    <Class name="com.mycompany.commerce.price.rule.commands.element.RegistrationTimeConditionElementCmd">
    <Argument name="registrationTime" value="PRICERULE_registrationTime"/>
    <Argument name="registrationTimeOperator" value="PRICERULE_registrationTimeOperator"/>
    </Class></Implementation></FlowElementImplementation>');

    Où :

    preletemplate_id
    ID de cette définition de modèle d'élément de règle de tarification. Sélectionnez un nombre supérieur à 1000 qui ne soit pas déjà utilisé pour une autre définition de modèle d'élément de règle de tarification.
    identifier
    Nom unique de cette définition de modèle d'élément de règle de tarification. Vous devez faire référence à ce nom dans objectType lorsque vous créez la définition d'objet pour l'élément de règle de tarification.
    id_entmagasin
    Identificateur du magasin auquel appartient la règle de tarification.
    description
    Description de ce modèle d'élément de règle de tarification.
    preletpltgrp_id
    Identificateur unique du groupe de modèles auquel cet élément de règle de tarification appartient.
    • Pour une condition, utilisez cette valeur : 2
    • Pour une action, utilisez cette valeur : 3
    runtimexml
    Code XML d'exécution de cette définition de modèle d'élément de règle de tarification. Dans le code XML, placez les valeurs d'attribut entre guillemets. Par exemple, value="PRICERULE_registrationTime". N'utilisez pas d'apostrophe.