【发布时间】:2012-02-23 19:11:07
【问题描述】:
有没有办法在 Magento 中更改订单起始编号而不更改已经存在的订单编号?我只想为所有新订单设置 170000xxxx。
谢谢
【问题讨论】:
-
您不应该这样做,因为订单增量 id 中的第一个数字是下订单的商店 id。一些扩展可能依赖它。
标签: php mysql magento e-commerce
有没有办法在 Magento 中更改订单起始编号而不更改已经存在的订单编号?我只想为所有新订单设置 170000xxxx。
谢谢
【问题讨论】:
标签: php mysql magento e-commerce
查看eav_entity_store 并找到increment_last_id。更新此号码,确保 entity_type_id 对订单正确。
查找订单的 entity_type_id
SELECT entity_type_id FROM eav_entity_type WHERE entity_type_code = 'order';
【讨论】:
Sankar 几乎是对的
UPDATE `database`.`eav_entity_store` SET `increment_last_id` = '17000000' WHERE `entity_store_id` = 1;
【讨论】:
最简单的解决方案是使用Ashley Schroder's "Set Custom Order Number" 扩展。此扩展程序一旦安装,就可以使更改下一个订单号成为您可以通过后端进行的简单操作。
无论使用哪种方法,请确保您的新订单编号序列不包含现有订单,否则会发生坏事(不满足数据库中的唯一约束,Magento 崩溃)。
【讨论】:
UPDATE `eav_entity_store` SET `increment_last_id` = '30000000' WHERE `entity_type_id` = STOREID;`
STOREID -> 您正在使用的商店 ID。
【讨论】: