Magento2如何修改订单号格式?

新安装的Magento2网站,默认的订单号是 1000000001、1000000002、1000000003 这样的纯数字,可能不太美观,下面万博云计算来为大家简单介绍一下如何修改Magento2的订单号格式:

 

首先获取当前Store View的订单序号表的元数据:

以Default Store View(store_id=1)为例:

select * from sales_sequence_meta where entity_type = "order" and store_id = 1;

查询结果如下:

由图中可知订单序号表的 meta id为 5

订单序号表表名为 sequence_order_1

 

订单号前缀后缀递增步长保存在表 sales_sequence_profile 中, 可以通过 meta_id 来查找对应值: 

select * from sales_sequence_profile where meta_id = 5;

查询结果如下:

 

修改订单号前缀为 XX:

update sales_sequence_profile set prefix = "XX" where meta_id = 5;

修改订单号后缀为 MT:

update sales_sequence_profile set suffix = "MT" where meta_id = 5;

修改订单号递增步长为2, 让订单号每次递增2:

update sales_sequence_profile set step = 2 where meta_id = 5;

修改订单号起始数字, 从 12345 开始递增:

ALTER TABLE `sequence_order_1` AUTO_INCREMENT = 12345;

做完上述修改后,得到的订单号格式为: XX00000024691MT, 因为此时的订单号每次递增2,所以看起来不是很直观,

如果设置订单号每次递增1, 则得到的订单号格式为: XX000012346MT

 

上述方法可以快捷的修改订单号前缀、后缀、起始数字,如果想要对订单号做更多修改,就需要通过代码来实现,具体逻辑可以参考: 详解Magento2订单号生成机制

 

原文链接: Magento2如何修改订单号格式?

posted @ 2022-02-17 22:35  万博云计算  阅读(217)  评论(0编辑  收藏  举报