2012-02-23 84 views
13

有没有任何方法可以更改Magento中的订单起始编号而不更改已存在的订单编号?我只想为所有新订单设置170000xxxx。如何更改Magento中的订单起始编号

感谢

+0

你不应该这样做,因为以增量编号第一个数字是专卖店id其中下达订单。一些扩展可能依赖于它。 – Zyava 2012-02-23 21:39:25

+0

[Magento 1.5中订购号的自定义开始号]的可能重复(http://stackoverflow.com/questions/5838368/custom-start-number-for-order-numbers-in-magento-1-5) – 2012-11-15 11:54:12

回答

31

查找范围eav_entity_store找到increment_last_id。更新此号码,确保entity_type_id对于订单是正确的。

查找订单

SELECT entity_type_id FROM eav_entity_type WHERE entity_type_code = 'order';

+0

I猜测订单的实体类型ID始终为4或至少应与最后一个订单号与increment_last_id中的值匹配。 – atif 2013-09-16 07:11:53

+0

对于我的安装,“order”的entity_type_id似乎总是5.我将使用上面给出的查询来始终检查给定安装的正确标识。 – 2015-11-07 17:52:37

5

这个最简单的解决方法是使用Ashley Schroder's "Set Custom Order Number"扩展entity_type_id。该扩展程序一旦安装完毕,就可以通过后端操作来更改下一个订单号码。

无论使用哪种方法,请确保您的新订单号序列不包含现有订单,否则会发生不好的事情(数据库中的唯一约束不满足,Magento崩溃)。

+0

看起来这个扩展名已被删除。这里是另一个扩展,它可以让你改变你的订单号码以及其他选项: http://www.magentocommerce.com/magento-connect/custom-order-invoice-shipment-numbers.html – 2014-10-08 12:51:22

+0

它仍然可以直接从阿什利的网站网站... http://www.aschroder.com/category/set-start-order-number-extension/链接已更新。 – 2014-10-08 22:52:30

1
UPDATE `eav_entity_store` SET `increment_last_id` = '30000000' WHERE `entity_type_id` = STOREID;` 

STOREID - >您正在使用的商店ID。

+2

这是不正确的。您在混合entity_type_id和store_id。我相信你的意思是沿着这样的方向说:UPDATE eav_entity_store SET increment_last_id ='30000000'WHERE entity_type_id =(SELECT entity_type_id FROM eav_entity_type WHERE entity_type_code ='order'); – 2014-04-27 21:16:12

3

桑卡尔有它几乎是正确

UPDATE `database`.`eav_entity_store` SET `increment_last_id` = '17000000' WHERE `entity_store_id` = 1; 
+0

不。他错了,建议这是商店ID。它应该是订单实体ID。查看Sankar答案的第一条评论。 – justabuzz 2016-08-25 03:19:10