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,


Comentários

16 respostas para “Magento: alterar a quantidade de digitos do número do pedido.”

  1. Avatar de wesley
    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.

    1. Avatar de Pereira, Thiago Santos
      Pereira, Thiago Santos

      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,

  2. […] coisa tem sempre a parte de comentários! Espero ter Ajudado Este artigo foi retirado do Site do Thiago Santos Posted in : Escola Magento « Previous Post Next Post » Comment: […]

  3. Avatar de Luiza

    Muito obrigada pela informação. Foi muito útil!

  4. Avatar de 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!

    1. Diego,

      Não entendi bem o que você quiz dizer com o “número das entregas”, poderia ser mais claro?

      Abraço

      1. 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!

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

  5. Nossa valeu bastante essa sua ajuda. Parabéns!

  6. Parabéns pela postagem. Algo realmente bastante útil em determinadas situações.

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

    1. Fico feliz que o artigo tenha ajudado!

      Abraço,

  8. Avatar de Kleber
    Kleber

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

  9. Avatar de 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.

  10. Avatar de PAULO EDUARDO CONSTANTINO
    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.

  11. Obrigado! Foi muito útil.

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.