自定义hybris生成订单的ID格式

网友投稿 653 2022-05-29

在项目local.properties里做出如下定义:

keygen.order.code.digits=8

keygen.order.code.start=00000000

keygen.order.code.numeric=true

keygen.order.code.template=$

core-spring.xml:

效果如下:

修改定义后,如果不想重启Hybris server也能让他们立即生效,使用如下Java代码:

自定义hybris生成订单的ID格式

import de.hybris.platform.jalo.numberseries.* NumberSeriesManager nm = NumberSeriesManager.getInstance() def s = nm.getNumberSeries("order_code") println "Before: current: ${s.currentNumber} type: ${s.type} template: ${s.template}" nm.resetNumberSeries(s.key, "777", s.type, s.template ) def s2 = nm.getNumberSeries("order_code") println "After: current: ${s2.currentNumber} type: ${s2.type} template: ${s2.template}"

backoffice里创建一个新订单,维护一个行项目,添加一个产品:

在行项目的SubTotal界面,维护Base Price,在Discount values字段里,输入折扣信息:discount: 10.00%:

回到order界面,点击重新计算价格的按钮,就能看到1 * 10 = 9 美元的信息了,说明折扣已经生效。

参考了这个SAP帮助文档:

帮助文档路径:Commerce Platform Module->Commerce Platform Module Implementation->Ordering, Payment and Pricing Standards->Price, Tax and Discount Calculation->europe1 Extension->Editing Tax and Discount Values of an Order in Backoffice

Java 云计算 日志分析服务 LOG

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:(小白向)华为云从零搭建JavaWeb
下一篇:C#编程:进程与线程
相关文章