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

问题描述 投票:0回答:3

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

我不想使用#100000003等订单号,但希望盯着#200000003。

如何更改订单 ID 号?

magento phpmyadmin magento-1.9
3个回答
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_prefix
    increment_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。 应该看起来像这样:

附注您可以尝试使用increment_pad_length(数字0000000)和increment_prefix(前导数字)中的数字,以使订单ID看起来完全符合您的要求。只要确保您有数据库备份即可


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(无引号)以禁用订单前缀,然后运行查询。


0
投票

我建议使用 Magento 市场中的这个整洁干净的 Magento2 自定义订单号 模块。

它允许自定义订单 ID、发票 ID、贷项凭证和发货。

这是我用过的高度可定制的模块,最初是免费的,现在我认为是付费的,但值得付费。

© www.soinside.com 2019 - 2024. All rights reserved.