Magento: alterar a quantidade de digitos do número do pedido.

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


xxx_eav_entity_store

Clique na imagem para ver melhor

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.

xxx_eav_entity_type

Clique na imagem para ver melhor

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,

16 pensou em “Magento: alterar a quantidade de digitos do número do pedido.

  1. wesley

    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.

    Responder
  2. Pingback: Mudar Numeração de pedidos Sites Magento | Tudo oque acontece no mundo esta Aqui.

  3. Diego

    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!

    Responder
      1. Bruno

        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!

        Responder
        1. Jonatan Machado

          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

          Responder
  4. Rio Preto Sites

    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ç.

    Responder
  5. Kleber

    Não entendi muito bem, fiz exatamente como explicado mas ao comprar não mudou nada… o que pode estar errado?

    Responder
  6. Igor

    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.

    Responder
  7. PAULO EDUARDO CONSTANTINO

    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.

    Responder

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.