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,
Deixe um comentário