Magento 2. Po świeżej instalacji nowy identyfikator zamówienia to 100000001, 100000002 i tak dalej.
Jaki jest prawidłowy sposób zmiany tego identyfikatora przyrostu, aby był to wyższy numer? Na przykład 155555552, 155555553 i tak dalej. Po zmianie będzie wyglądał znacznie lepiej.
W Magento 1.9 Aby edytować domyślny identyfikator dla zamówień, faktury lub przesyłki, musieliśmy po prostu zmienić wartości w bazie danych w „eav_entity_store”.
Magento 2 wygląda tak inaczej ...
Wiem, że niektóre wtyczki oferują taką możliwość, ale chcę wiedzieć, jak to zrobić ręcznie.
increment_id
tak, jak powinny.Odpowiedzi:
źródło
Przejdź do swojej bazy danych z phpmyadmin,
Tutaj _1 jest używany jako identyfikator sklepu po tablename.
Default Frontend store id is 1.
jeśli masz wiele sklepów, musisz ustawić zapytanie dla każdego sklepu z nazwą tabeli, taką jak kolejność_sekwencji_2 do kolejności_sekwencji _. *Wpisz poniżej zapytanie dla tabeli sekwencja_domeny_1 jest używana do przechowywania domyślnego. Jeśli masz wiele sklepów, musisz ustawić tablename zgodnie z identyfikatorem sklepu w poniższym zapytaniu.
Jest to używane tylko w przypadku zamówień złożonych z interfejsu użytkownika.
sequence_order_1 służy do zarządzania identyfikatorami zamówień w Magento 2.
ALTER TABLE sequence_order_1 AUTO_INCREMENT=155555551;
Następny identyfikator zamówienia zaczyna się od 155555551.
Zapytanie poniżej jest zdefiniowana na fakturze , jeśli chcesz zmienić id faktury
ALTER TABLE sequence_invoice_1 AUTO_INCREMENT=155555551;
Do wysyłki
ALTER TABLE sequence_shipment_1 AUTO_INCREMENT=155555551;
źródło
To, co było wcześniej,
eav_entity_store
jest teraz objętesales_sequence_profile
isales_sequence_meta
. Tabelasequence_order_1
jest zapełniana po złożeniu zamówienia.źródło
Format nowego identyfikatora zamówienia jest domyślnie definiowany przez stałą w
Magento \ SalesSequence \ Model \ Sequence:
const DEFAULT_PATTERN = "% s% '. 09d% s";
Jest to wzorzec funkcji sprintf (), który tworzy nowy identyfikator. Aby usunąć zera wiodące, musisz przekazać swój wzorzec do konstruktora w następujący sposób:
lub rozszerz klasę sekwencji i zmieniaj według potrzeb
źródło
Chociaż wszystkie powyższe odpowiedzi są w pełni / częściowo poprawne, pomyślałem, aby zapisać odpowiedź, ponieważ byłoby to pomocne dla przyszłych czytelników. Ta odpowiedź dotyczy dwóch pytań:
1) Jak zmienić numer porządkowy zamówienia?
2) Jak dodać Prefiks lub Sufiks do numeru zamówienia?
Przed wprowadzeniem jakichkolwiek ślepych zmian w bazie danych powinieneś zrozumieć, która tabela sekwencji jest z czym powiązana. Możesz to sprawdzić z tabeli
sales_sequence_meta
Uruchom zapytanie
select * from sales_sequence_meta;
każdego sklepu przypisana była tabela sekwencji. Zanotuj nazwę tabeli: Zamówienie, Faktura, kredyt lub przesyłka.Po wykonaniu tej czynności przejdź na przykład do tabeli, jeśli chcesz edytować goto numer zamówienia
sequence_order_1
i zmienićAUTO_INCREMENT
wartośćalter table sequence_order_1 AUTO_INCREMENT=617;
To wszystko, co jest wymagane do skoku sekwencji zamówień.
Teraz przejdź dalej, jeśli kopiesz więcej i masz wymaganie, aby dodać Prefiks / Sufiks, aby zamówić, wykonaj następujące kroki:
Przejdź do tabeli
sales_sequence_profile
i sprawdź daneselect * from sales_sequence_profile;
Zobaczysz kolumnę
prefix
i „sufiks”. Początkowo byłobyNULL
. Możesz dodać tam wartość prefiksu i sufiksu dla odpowiedniego,meta_id
który możesz zmapować z tabelisales_sequence_meta
Spowoduje to zmianę prefiksu / sufiksu zamówienia dla wszystkich zamówień.
Mam nadzieję, że to pomaga wszystkim !! Twoje zdrowie !!
źródło
Nowa instalacja: Jeśli korzystasz z Magento 2.2.0+ i uruchamiasz nową instalację z włączoną obsługą wielu sklepów (ta opcja jest domyślnie włączona), możesz po prostu uruchomić następujące zapytania przed złożeniem zamówienia za pośrednictwem witryny:
Należy pamiętać, że
303
to tylko numer, który wybrałem dla naszej witryny, ponieważ nasza stara platforma została przerwana pod numerem 300 i chciałem zachować spójność. Pamiętaj również, że nie potrzebujesz żadnych zapytań, które kończą się,_1
jeśli włączysz tryb pojedynczego sklepu.Istniejąca instalacja:
Jeśli już korzystasz z Magento 2.2.0+ (lub zaktualizowałeś go) i po prostu chcesz podnieść liczby, nie zmieniać dopełnienia ani dodawać znaków, po prostu sprawdź bieżącą wartość AUTO_INCREMENT w poniższych tabelach (zakładając, że wiele witryn ):
I zmień je za pomocą zapytań alter pokazanych powyżej, ale upewnij się, że nowa wartość, której używasz, jest większa niż wartość, którą otrzymujesz po sprawdzeniu bieżącej wartości AUTO_INCREMENT.
Jeśli masz zamiar zadzierać z dopełnieniem lub dodać niestandardowy wzór, musisz zobaczyć inne odpowiedzi tutaj i przejrzeć następujące tabele:
Aktualizacja: sklepy wielostanowiskowe?
Dla tych, którzy nie znają wielu sklepów, jest to funkcja, która pozwala na uruchamianie całkowicie oddzielnych sklepów od tej samej instalacji Magento. Częstym powodem jest obsługa innych języków. Z tego powodu możesz wybrać widok sklepu, na który patrzysz (jeśli włączony jest wiele sklepów) podczas aktualizacji konfiguracji i wykonywania innych czynności, na przykład.
Z tego powodu Magento doda podkreślenie i liczbę na końcu niektórych tabel, aby śledzić różne widoki sklepu. Zauważysz, jak zapytania, które podałem, wyglądają jak zduplikowane tabele, ale kończą się różnymi liczbami, w tym przypadku 0 lub 1. Gdybyś miał kilka sklepów / widoków, liczby te zwiększałyby się, na przykład _2 lub _3. Pozwala to na zarządzanie identyfikatorami każdego sklepu inaczej. Twoja zmiana w systemie identyfikatorów w jednym widoku (sklepie) nie musi być taka sama w innym.
Jest to poza zakresem tego postu, ale ten sam system numeracji stosuje się do innych tabel w bazie danych, co pozwala naprawdę traktować i wpływać na każdy widok sklepu inaczej. Na przykład możesz mieć zupełnie inny motyw na sklep.
źródło
Zmień sekwencję Aby zmienić uzupełnienie numeru zamówienia, edytuj Sequence.php (uważam, że jest lepszy sposób poprzez di.xml)
Edytuj ten wiersz
Zmień „9” na żądane wypełnienie
Przykład
Zmień prefiks
Aby wszystko było łatwe, dodaj Fooman ten sam numer faktury zamówienia
źródło
Zmień identyfikator przyrostu zamówienia
W przypadku innego sklepu wykonaj ten sam krok
Spowoduje to zmianę numeru zamówienia dla wielu sklepów
źródło
Aby dostosować numery faktur za pośrednictwem PHPMYADMIN
INSERT INTO
sequence_order_1
(sequence_value
) VALUES („2000”);2000 będzie nowym numerem początkowym
źródło
Tą wskazówką możesz wprowadzić zmiany do numeru zamówienia bezpośrednio w bazie danych Magento 2
Przede wszystkim musisz otworzyć bazę danych administratora PHP. Następnie znajdź i otwórz tabelę „sales_sequence_profile”.
Następnie możesz wprowadzić zmiany w domyślnym numerze zamówienia w swojej witrynie Magento 2:
za. Zmień identyfikator przyrostu zamówienia
b. Zmień prefiks numeru zamówienia
do. Zmień sufiks numeru zamówienia
re. Zmień numer zamówienia Wartość początkowa
mi. Zmień długość pada
Widzę pełny samouczek w tym artykule: Kompletny samouczek do zmiany numeru zamówienia w Magento 2
źródło
Aby trwale pozbyć się (lub zmienić) dodatkowe zera, nie wolno zastępować podstawowych plików. W swoim
app/etc/di.xml
dodaj następujące i zmień"%s%'.09d%s"
wartość (w tym przykładzie dwa 00 są uzupełnione):Edycje w bazie danych numerów zamówień i faktur są doskonale opisane w odpowiedzi Rakesha Jesadiyi.
źródło