我可以更改起始订单号吗?

时间:2017-01-09 10:16:58

标签: magento phpmyadmin magento-1.9.2.1

magneto销售订单ID号链接#100000003。

我宁愿不使用#100000003之类的订单号,但我想盯着#200000003。 请建议我如何更改订单ID号。

2 个答案:

答案 0 :(得分:1)

是的,你可以。要做到这一点,你只需要phpmyadmin。请注意,按照以下说明操作,风险自负。如果您不确定自己在做什么,一定要进行数据库备份。

  1. 打开商店数据库。您可以在phpmyadmin(如果有)或MySQL Workbench(如果允许远程MySQL连接)或任何允许您浏览数据库的软件中执行此操作。
  2. 找到名为eav_entity_type的表并将其打开。
  3. 在此表中查找具有entity_type_code = order的行。查看该行entity_type_id中的值并记住它,这很重要。我将假设订单实体ID为5。

  4. 现在在数据库中找到名为eav_entity_store的表格并打开它。

  5. 如果您已经发出了一些订单,则会看到entity_type_id = 5行。如果不是 - 表可能为空。如果它是空的 - 我建议您手动创建订单以自动生成该行。您可能还会在该表中看到多行,但您应该只关注entity_type_id = 5

  6. 当您拥有entity_type_id = 5行时,您可以修改其中的increment_prefixincrement_last_id值。删除increment_prefix中的值(这将删除前导1)并将increment_last_id设置为您想要的任何内容。我建议您将新值设置为不低于没有" 10000000"的部分,例如如果是100000007 - 将其设置为7.

  7. 现在返回表eav_entity_type,找到entity_type_id = 5的同一行并设置increment_pad_length = 1(这将删除零0000000)。

  8. 尝试下新订单并检查它将具有哪个ID。 应该是这样的:

  9. P.S。您可以使用increment_pad_length(数字0000000)和increment_prefix(前导数字)中的数字来使订单ID看起来完全符合您的要求。只需确保您有数据库备份

答案 1 :(得分:0)

试试这个:

UPDATE eav_entity_store
INNER JOIN eav_entity_type ON eav_entity_type.entity_type_id = eav_entity_store.entity_type_id
SET eav_entity_store.increment_prefix='X'
WHERE eav_entity_type.entity_type_code='order';

将X(在您的情况2中)替换为您想要的订单前缀或删除引号并将X设置为NULL(无引号)以禁用订单前缀,然后运行查询。