O Magento originalmente vem com o número do pedido constituido de nove digitos, 100000001, mas as vezes as nove digitos são demais e temos que limitar o número do pedido para menos digitos, no meu caso 7.
Procurei de cima a baixo na configuração do sistema do Magento e não achei uma opção que limitasse a quantidade de digitos.
A solução?
Fazer na mão!
E olha que foi mais rápido do que o tempo gasto procurando, para essa tarefa levei 2 passos, muita atenção, usei phpMyAdmin.
observações: Uma vez que na instalação do Magento é possível adicionar um prefixo aos nomes das tabelas, e eu usei, escolhi o xxx. Tirando o prefixo o nome da tabela continua igual, não tem muito erro.
1 – Procure pela tabela xxx_eav_entity_store
Visualize o seu conteúdo, nessa tabela fica armazenado o número do pedido da última compra ,o prefixo do número do pedido e o id da sua loja.
Cada registro dessa tabela é relacionado com cada loja que vc tenha na mesma instalação do Magento.
# Altere o incremente_last_id para um valor com sete digitos:
Antes Depois
100000005 1000005
obs: O entity_type_id dessa tabela é 5, então vamos a tabela xxx_eav_entity_type
2 – Procure pela tabela xxx_eav_entity_type
Visualize o seu conteúdo, procure pelo entity_type_id igual a 5. Cujo entity_type_code é o order.
Na coluna increment_pad_length o valor deve ser 8, altere para 6.
Ah! mas porquê que não altero o valor de 8 para 7, já que eu quero 7 digitos?
Ora, na coluna `xxx_eav_entity_store`.`increment_prefix` já tem um valor que vai ser adicionado ao inicio do numero, somando ao 6 o 1, sendo 7 digitos!
Acho que é isso, os printscreens falam por mim caso eu tenha esquecido de alguma coisa tem sempre a parte de comentários!
Se por acaso você tenha se perdido e não tenha encontrado as tabelas e as colunas, ou não sabe o que está fazendo NÃO MEXA.
Abraço,
olá amigo , gostei do seu tutorial , mas como faz para alterar o numero do pedido , por exemplo o primeiro pedido é #100000001 , porém começar a vender com esse número fica feio pra loja , como que faz para alterar já por um numero grande , exemplo # 1000056000.
Wesley,
Lá na tabela xxx_eav_entity_store você pode alterar o last_increment_id para o número que você desejar.
No caso do post estava em 100000005 tente colocar para 100005632 e faça uma compra.
http://www.thiagosantos.com/blog/114/2010/08/11/magento-alterar-a-quantidade-de-digitos-do-numero-do-pedido/
Abraço,
Pingback: Mudar Numeração de pedidos Sites Magento | Tudo oque acontece no mundo esta Aqui.
Muito obrigada pela informação. Foi muito útil!
Thiago, obg pela ajuda e já consegui fazer. Só que o número das entregas também está errado, teria como vc ajudar mais uma vez e ensinar como alterar os números das entregas? Obg!
Diego,
Não entendi bem o que você quiz dizer com o “número das entregas”, poderia ser mais claro?
Abraço
Thiago boa tarde, o que o amigo quis dizer foi o seguinte… Eu fiz essas alterações o numero do pedido aparece certinho como coloquei #256377366. Porém quando o pedido é enviado e voce quer informar ao cliente o rastreio, voce inclui o rastreio e quando clica em Tacker order abre uma pop up com as informações :
Informação Rastreador
Fechar Janela
Entrega #200000003
Ou seja, deve ter mais algum campo para alterar e ficar igual ao : last_increment_id
Acho que é isso. Pois o meu problema é esse!
Nao sei se você ja resolveu o problema mais você pode ver nessa tabela que tem 3 linhas
A primeira seria numero do pedido, segunda fatura e a terceira entrega. Voce deve alterar a coluna last_increment_id nas 3 linhas.
Abraços
Nossa valeu bastante essa sua ajuda. Parabéns!
Parabéns pela postagem. Algo realmente bastante útil em determinadas situações.
Recentemente tive que reconstruir uma loja virtual com Magento e surgiu a necessidade de alterar a numeração devido aos id’s que são passados para o boleto bancário.
Seu artigo bateu em cima do que eu estava procurando, obrigado por compartilhar seu conhecimento, abç.
Fico feliz que o artigo tenha ajudado!
Abraço,
Não entendi muito bem, fiz exatamente como explicado mas ao comprar não mudou nada… o que pode estar errado?
Estou com uma duvida.
quando voce vai no menu VENDAS –> PEDIDOS.
aparece uma tabela com os pedidos recentes e tudo mais, e nessa tabela tem uma coluna que esta escrito ”ENTREGA PARA” gostaria de saber se tem a possibilidade de editar essa coluna para colocar qual foi a forma de pagamento utilizada pelo cliente.
Olá, fiz a alteração conforme explicado mas depois ao finalizar uma compra pela loja não estava mais reconhecendo o banco de dados. O que pode ter acontecido? Fiz a alteração novamente para o que estava antes de mexer mas não deu certo. Não finaliza mais a compra.
Obrigado! Foi muito útil.