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如何修改订单号格式?