自定義hybris生成訂單的ID格式

i042416發表於2019-11-23

在專案local.properties裡做出如下定義:

keygen.order.code.digits=8
keygen.order.code.start=00000000
keygen.order.code.numeric=true
keygen.order.code.template=$

自定義hybris生成訂單的ID格式 自定義hybris生成訂單的ID格式

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生成訂單的ID格式 自定義hybris生成訂單的ID格式

修改定義後,如果不想重啟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的原創文章,請關注公眾號"汪子熙":

自定義hybris生成訂單的ID格式


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2665438/,如需轉載,請註明出處,否則將追究法律責任。

相關文章