Magento 2. Após a instalação nova, o novo ID do pedido será 100000001, 100000002 e assim por diante.
Qual é a maneira correta de alterar esse ID de incremento para que ele seja um número maior? Por exemplo 155555552, 155555553 e assim por diante. Quando alterado, ficará muito melhor.
No Magento 1.9 Para editar o ID padrão para pedidos, fatura ou remessa, basta alterar os valores no banco de dados em "eav_entity_store".
Magento 2 parece tão diferente ...
Eu sei que existem alguns plugins que oferecem isso, mas quero saber como fazê-lo manualmente.
increment_id
como deveriam.Respostas:
fonte
Vá para o seu banco de dados a partir de phpmyadmin,
Aqui _1 é usado para o ID da loja após o nome da tabela.
Default Frontend store id is 1.
se você possui várias lojas, é necessário definir a consulta para cada loja com o nome da tabela como sequence_order_2 até sequence_order _. *Digite abaixo a consulta para a tabela sequence_order_1 é usada para o armazenamento padrão. Se você possui várias lojas, é necessário definir o nome da tabela conforme o ID da loja abaixo da consulta.
Isso é usado apenas para pedidos feitos pelo front-end.
sequence_order_1 é usado para gerenciamento de identificação de pedidos no magento 2.
ALTER TABLE sequence_order_1 AUTO_INCREMENT=155555551;
O ID do próximo pedido começa em 155555551.
A Consulta abaixo é definida para INVOICE , se você deseja alterar o ID da fatura
ALTER TABLE sequence_invoice_1 AUTO_INCREMENT=155555551;
Para Remessa
ALTER TABLE sequence_shipment_1 AUTO_INCREMENT=155555551;
fonte
O que estava anteriormente
eav_entity_store
agora está cobertosales_sequence_profile
esales_sequence_meta
. A tabelasequence_order_1
é preenchida quando os pedidos são feitos.fonte
O formato para o novo ID do pedido é definido por padrão por constante em
Magento \ SalesSequence \ Model \ Sequence:
const DEFAULT_PATTERN = "% s% '. 09d% s";
É o padrão da função sprintf () que cria um novo ID. Para remover zeros à esquerda, você deve passar seu padrão para um construtor como este:
ou estenda a classe Sequence e altere conforme necessário
fonte
Embora todas as respostas acima estejam corretas total / parcialmente, pensei em anotar a resposta, pois isso seria útil para futuros leitores. Esta resposta abordará duas perguntas:
1) Como alterar o número de sequência da ordem?
2) Como adicionar prefixo ou sufixo a um número de pedido?
Antes de fazer alterações cegas no banco de dados, você deve entender qual tabela de sequência está associada a quê. Você pode verificar isso na tabela
sales_sequence_meta
Execute a consulta em que
select * from sales_sequence_meta;
cada loja terá uma tabela de sequência associada a essa loja. Anote o nome da tabela a seguir: pedido, fatura, crédito ou remessa.Feito isso, vá para a tabela, por exemplo, se desejar editar o número do pedido na tabela
sequence_order_1
e alterar oAUTO_INCREMENT
valoralter table sequence_order_1 AUTO_INCREMENT=617;
Isso é tudo o que é necessário para pular a sequência da ordem.
Agora, movendo-se mais se você cavar mais e tiver um requisito no qual deseja adicionar Prefixo / Sufixo para ordenar, siga as etapas abaixo:
Ir para a tabela
sales_sequence_profile
e verificar os dadosselect * from sales_sequence_profile;
Você observará a coluna
prefix
e o 'sufixo'. Inicialmente seriaNULL
. Você pode adicionar o valor de prefixo e sufixo relevante para ometa_id
qual você pode mapear da tabelasales_sequence_meta
Isso mudará o prefixo / sufixo do pedido para todos os pedidos.
Espero que isso ajude a todos !! Felicidades !!
fonte
Instalação nova:
Se você está no Magento 2.2.0+ e está executando uma instalação nova com várias lojas ativadas (isso é ativado por padrão), basta executar as seguintes consultas antes de fazer pedidos pelo site:
Observe que esse
303
é apenas o número que eu escolhi para o nosso site, porque nossa plataforma antiga parou no pedido número 300 e eu queria algum tipo de consistência. Observe também que você não precisa de nenhuma consulta que termine_1
se você tiver ativado o modo de armazenamento único.Instalação existente:
se você já usa o Magento 2.2.0+ (ou atualizou para ele) e simplesmente deseja aumentar os números, não alterar o preenchimento ou adicionar caracteres, basta verificar o valor atual AUTO_INCREMENT nas tabelas a seguir (assumindo vários sites) ):
E altere-as usando as consultas alteradas mostradas acima, mas verifique se o novo valor que você usa é maior que o valor que você recebe ao verificar o valor atual AUTO_INCREMENT.
Se você quiser mexer no preenchimento ou adicionar um padrão personalizado, precisará ver as outras respostas aqui e revisar as seguintes tabelas:
Atualização: Mult-Stores?
Para aqueles que não estão familiarizados com várias lojas, esse é um recurso que permite executar lojas completamente separadas da mesma instalação do Magento. Um motivo comum para fazer isso é oferecer suporte a outros idiomas. No back-end, é por isso que você pode escolher a visualização da loja que está vendo (se a loja múltipla estiver ativada) ao atualizar a configuração e fazer outras coisas, por exemplo.
Por esse motivo, o Magento adicionará um sublinhado e um número no final de determinadas tabelas para acompanhar as diferentes visualizações da loja. Você notará como as consultas que forneci parecem tabelas duplicadas, mas terminam com números diferentes, 0 ou 1 nesse caso. Se você tivesse várias lojas / visualizações, esses números continuariam aumentando, _2 ou _3, por exemplo. Isso permite que você gerencie os IDs de cada loja de maneira diferente. Sua alteração no sistema de identificação em uma visualização (loja) não precisa ser a mesma em outra.
Está fora do escopo desta publicação, mas esse mesmo sistema de numeração se aplica a outras tabelas no banco de dados, permitindo tratar e afetar verdadeiramente cada exibição de loja de maneira diferente. Você pode ter um tema completamente diferente por loja, por exemplo.
fonte
Alterar a sequência Para alterar o preenchimento do número do pedido, edite Sequence.php (acredito que exista uma maneira melhor através de um di.xml)
Edite esta linha
Mude o "9" para o preenchimento desejado
Exemplo
Alterar o prefixo
Para manter tudo mais fácil, adicione o mesmo número da fatura do pedido da Fooman
fonte
Alterar o ID de incremento do pedido
Para outra loja na mesma etapa, siga
Isso mudará o número do pedido das várias lojas
fonte
Para ajustar números de fatura via PHPMYADMIN
INSERIR EM
sequence_order_1
(sequence_value
) VALORES ('2000');2000 será o novo número inicial
fonte
Você pode alterar o número do pedido diretamente no banco de dados Magento 2 usando esta dica
Primeiro de tudo, você precisa abrir seu banco de dados PHP Admin. Em seguida, encontre e abra a tabela "sales_sequence_profile".
Depois disso, você pode fazer alterações no número do pedido padrão no site do Magento 2:
uma. ID do incremento da requisição de mudança
b. Prefixo do número da requisição de mudança
c. Sufixo do número da requisição de mudança
d. Valor inicial do número da requisição de mudança
e Alterar comprimento do bloco
Eu vejo o tutorial completo neste artigo: Guia completo do tutorial para alterar o número do pedido no Magento 2
fonte
Para se livrar permanentemente (ou alterar) os zeros extras, você não deve substituir os arquivos principais. No seu exemplo,
app/etc/di.xml
adicione o seguinte e altere o"%s%'.09d%s"
valor de acordo (neste exemplo, dois 00 são preenchidos):As edições do banco de dados para números de pedidos e faturas estão perfeitamente descritas na resposta de Rakesh Jesadiya.
fonte