自定义hybris生成订单的ID格式
2024-09-24 23:06:24
在项目local.properties里做出如下定义:
keygen.order.code.digits=8
keygen.order.code.start=00000000
keygen.order.code.numeric=true
keygen.order.code.template=$
core-spring.xml:
<bean id="orderCodeGenerator" class="de.hybris.platform.servicelayer.keygenerator.impl.PersistentKeyGenerator">
<property name="key" value="${keygen.order.code.name}"/>
<property name="digits" value="${keygen.order.code.digits}"/>
<property name="start" value="${keygen.order.code.start}"/>
<property name="numeric" value="${keygen.order.code.numeric}"/>
<property name="template" value="${keygen.order.code.template}"/>
效果如下:
修改定义后,如果不想重启Hybris server也能让他们立即生效,使用如下Java代码:
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}"
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
最新文章
- python字典
- 服务器asp.net 3.5 HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效。
- Buffer和Cache的区别
- 清除浮动的 why
- Extjs 控件属性(部分)
- [Effective JavaScript 笔记] 第11条:熟练掌握闭包
- XML, XPath, Xslt及解析/Parse
- HDU 3127 WHUgirls(DP 完全背包)
- JAVA模拟各种请求方式访问RESTFUL
- MVC +EF+linq 多表联查
- JavaWeb一小时急速入门总结反思
- 用 chrome 调试 node.js 代码
- [SCOI2008]斜堆
- SpringMvc 这篇文章写得不错 多多学习2017.6.29
- CSS grayscale滤镜+SVG使图片变黑白实例页面
- [并查集][NOIP2015]信息传递
- IE打开https网站时,取消证书问题提示
- listagg乱码问题
- Sitecore CMS中的项目如何配置帮助文本
- linux 文件压缩与解压缩