Nuova installazione: se utilizzi Magento 2.2.0+ e stai eseguendo una nuova installazione con multi-store abilitato (abilitato per impostazione predefinita), puoi semplicemente eseguire le seguenti query prima di effettuare qualsiasi ordine attraverso il sito:
ALTER TABLE `sequence_creditmemo_0` AUTO_INCREMENT=303;
ALTER TABLE `sequence_creditmemo_1` AUTO_INCREMENT=303;
ALTER TABLE `sequence_invoice_0` AUTO_INCREMENT=303;
ALTER TABLE `sequence_invoice_1` AUTO_INCREMENT=303;
ALTER TABLE `sequence_order_0` AUTO_INCREMENT=303;
ALTER TABLE `sequence_order_1` AUTO_INCREMENT=303;
ALTER TABLE `sequence_shipment_0` AUTO_INCREMENT=303;
ALTER TABLE `sequence_shipment_1` AUTO_INCREMENT=303;
Si noti che 303
è solo il numero che ho scelto per il nostro sito perché la nostra vecchia piattaforma si era interrotta al numero d'ordine 300 e volevo un certo tipo di coerenza. Si noti inoltre che non è necessaria nessuna delle query che terminano _1
se è stata abilitata la modalità di archiviazione singola.
Installazione esistente:
se stai già utilizzando Magento 2.2.0+ (o hai eseguito l'upgrade) e vuoi semplicemente aumentare i numeri, non modificare il riempimento o aggiungere caratteri, controlla semplicemente il valore AUTO_INCREMENT corrente nelle seguenti tabelle (supponendo più siti ):
- sequence_creditmemo_0
- sequence_creditmemo_1
- sequence_invoice_0
- sequence_invoice_1
- sequence_order_0
- sequence_order_1
- sequence_shipment_0
- sequence_shipment_1
E modificali usando le query di modifica mostrate sopra ma assicurati che il nuovo valore che usi sia maggiore del valore che ottieni dal controllo dell'attuale valore AUTO_INCREMENT.
Se hai intenzione di pasticciare con il riempimento o aggiungere un modello personalizzato, devi vedere le altre risposte qui e rivedere le seguenti tabelle:
- sales_sequence_meta
- sales_sequence_profile
Aggiornamento: negozi multipli?
Per coloro che non hanno familiarità con i multi-store, questa è una funzione che consente di eseguire negozi completamente separati dalla stessa installazione di Magento. Un motivo comune per farlo è supportare altre lingue. Nel back-end questo è il motivo per cui puoi scegliere la visualizzazione dello store che stai guardando (se il multi-store è attivato) quando aggiorni la configurazione e fai altre cose, ad esempio.
Per questo motivo Magento aggiungerà un trattino basso e un numero alla fine di alcune tabelle per tenere traccia delle diverse visualizzazioni del negozio. Noterai come le query che ho fornito sembrano tabelle duplicate ma in questo caso terminano con numeri diversi, 0 o 1. Se avessi diversi negozi / visualizzazioni, questi numeri continuerebbero ad aumentare, ad esempio _2 o _3. Ciò ti consente di gestire gli ID di ciascun negozio in modo diverso. La modifica al sistema ID in una vista (archivio) non deve essere la stessa in un'altra.
Non rientra nell'ambito di questo post, ma questo stesso sistema di numerazione si applica ad altre tabelle nel database che consentono di trattare e influenzare in modo diverso ogni vista del negozio. Ad esempio, potresti avere un tema completamente diverso per negozio.
increment_id
come dovrebbero.