Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为Hybris升级规则创建弹劾?_Hybris - Fatal编程技术网

如何为Hybris升级规则创建弹劾?

如何为Hybris升级规则创建弹劾?,hybris,Hybris,我在Backoffice中创建了一个促销规则,它在店面上运行良好。如何在动态生成条件、操作和uuid时通过ImpEx导入它?我也遇到了同样的问题,我所做的是: 通过Impex配置您的条件 创建一个条件: $lang = en INSERT_UPDATE RuleConditionDefinition; id[unique=true]; name; priority; allowsChildren; translatorId; translatorParameters; categories(id

我在Backoffice中创建了一个促销规则,它在店面上运行良好。如何在动态生成条件、操作和uuid时通过ImpEx导入它?

我也遇到了同样的问题,我所做的是:

通过Impex配置您的条件 创建一个条件:

$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}]

希望这对您有所帮助

这有帮助吗?任何反馈都将非常感谢。我认为这只有在您想要创建新模板,而不是创建新促销时才有用:(