magneto销售订单ID号链接#100000003。
我宁愿不使用#100000003之类的订单号,但我想盯着#200000003。 请建议我如何更改订单ID号。
答案 0 :(得分:1)
是的,你可以。要做到这一点,你只需要phpmyadmin。请注意,按照以下说明操作,风险自负。如果您不确定自己在做什么,一定要进行数据库备份。
eav_entity_type
的表并将其打开。在此表中查找具有entity_type_code = order
的行。查看该行entity_type_id
中的值并记住它,这很重要。我将假设订单实体ID为5。
现在在数据库中找到名为eav_entity_store
的表格并打开它。
如果您已经发出了一些订单,则会看到entity_type_id = 5
行。如果不是 - 表可能为空。如果它是空的 - 我建议您手动创建订单以自动生成该行。您可能还会在该表中看到多行,但您应该只关注entity_type_id = 5
。
当您拥有entity_type_id = 5
行时,您可以修改其中的increment_prefix
和increment_last_id
值。删除increment_prefix
中的值(这将删除前导1)并将increment_last_id
设置为您想要的任何内容。我建议您将新值设置为不低于没有" 10000000"的部分,例如如果是100000007 - 将其设置为7.
现在返回表eav_entity_type,找到entity_type_id = 5的同一行并设置increment_pad_length = 1(这将删除零0000000)。
尝试下新订单并检查它将具有哪个ID。 应该是这样的:
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(无引号)以禁用订单前缀,然后运行查询。