如何为Hybris升级规则创建弹劾?
我在Backoffice中创建了一个促销规则,它在店面上运行良好。如何在动态生成条件、操作和uuid时通过ImpEx导入它?我也遇到了同样的问题,我所做的是: 通过Impex配置您的条件 创建一个条件:如何为Hybris升级规则创建弹劾?,hybris,Hybris,我在Backoffice中创建了一个促销规则,它在店面上运行良好。如何在动态生成条件、操作和uuid时通过ImpEx导入它?我也遇到了同样的问题,我所做的是: 通过Impex配置您的条件 创建一个条件: $lang = en INSERT_UPDATE RuleConditionDefinition; id[unique=true]; name; priority; allowsChildren; translatorId; translatorParameters; categories(id
$lang = en
INSERT_UPDATE RuleConditionDefinition; id[unique=true]; name; priority; allowsChildren; translatorId; translatorParameters; categories(id)
;y_condition_id; Condition Name; 1100; false; YourCustomConditionTranslator; ; cart;
创建条件参数(以下是条件参数的示例):
然后将您的条件映射到升级规则类型:
INSERT_UPDATE RuleConditionDefinitionRuleTypeMapping;definition(id)[unique=true];ruleType(code)[default=PromotionSourceRule][unique=true]
;y_condition_id;
INSERT_UPDATE RuleActionDefinitionRuleTypeMapping;definition(id)[unique=true];ruleType(code)[default=PromotionSourceRule][unique=true]
;y_action_Id;
配置您的操作
创建操作定义:
INSERT_UPDATE RuleActionDefinition;id[unique=true];name[lang = $lang];priority;;translatorId;translatorParameters;categories(id)
;y_action_Id;Action Name;1000;;YourActionTranslator;actionId->YourAction;product_discounts
创建您的操作参数:
INSERT_UPDATE RuleActionDefinitionParameter;definition(id)[unique=true];id[unique=true];name[lang=$lang];priority;type;value;required[default=true];validators;filters
;y_action_Id;your_param_id;Your parameter name ;1000;java.lang.Integer;1;;YourParameterValidator;
将您的操作映射到促销规则类型:
INSERT_UPDATE RuleConditionDefinitionRuleTypeMapping;definition(id)[unique=true];ruleType(code)[default=PromotionSourceRule][unique=true]
;y_condition_id;
INSERT_UPDATE RuleActionDefinitionRuleTypeMapping;definition(id)[unique=true];ruleType(code)[default=PromotionSourceRule][unique=true]
;y_action_Id;
创建促销模板
首先,我使用ImpEx创建了我的升级模板,没有设置除名称以外的任何参数:
INSERT_UPDATE PromotionSourceRuleTemplate;code[unique=true];name[lang=$lang];
;promotion_template_id; Template name;;
然后,我从backoffice修改了模板,将我的条件和我的操作添加到“促销模板条件和操作”选项卡(通过拖放添加),然后保存模板
然后检查Administration选项卡,您将发现一个包含json的条件字段(此json包含您的条件定义以及您在问题中询问的生成的uuid
),类似于操作,操作字段,包含促销模板操作的json定义
因此,您可以在此处使用Impex创建促销模板:
INSERT_UPDATE PromotionSourceRuleTemplate;code[unique=true];maxAllowedRuns;ruleGroup(code);conditions;actions
;promotion_template_id;1;productPromotionRuleGroup;[{your conditions json here}];[{ your action json here}]
希望这对您有所帮助这有帮助吗?任何反馈都将非常感谢。我认为这只有在您想要创建新模板,而不是创建新促销时才有用:(