Czy istnieje sposób na zmianę numeru początkowego zamówienia w Magento bez zmiany numerów zamówień, które już tam są? Chcę ustawić 170000xxxx dla wszystkich nowych zamówień.Jak zmienić numer początkowy zamówienia w Magento
Dzięki
Czy istnieje sposób na zmianę numeru początkowego zamówienia w Magento bez zmiany numerów zamówień, które już tam są? Chcę ustawić 170000xxxx dla wszystkich nowych zamówień.Jak zmienić numer początkowy zamówienia w Magento
Dzięki
Look w eav_entity_store
i znajdź increment_last_id
. Zaktualizuj ten numer, upewniając się, że numer entity_type_id
jest poprawny dla zamówień.
Znajdź entity_type_id dla zamówień
SELECT entity_type_id FROM eav_entity_type WHERE entity_type_code = 'order';
I Identyfikator typu eness entity dla zamówienia to zawsze 4 lub przynajmniej powinien odpowiadać ostatniemu numerowi zamówienia z wartością increment_last_id. – atif
Identyfikator entity_type_id dla "order" dla moich instalacji zawsze wydaje się być 5. Chciałbym użyć powyższego zapytania, aby zawsze sprawdzać, jaki jest poprawny identyfikator dla danej instalacji. –
Najprostszym rozwiązaniem tego problemu jest użycie Ashley Schroder's "Set Custom Order Number" rozszerzenie. To rozszerzenie, po zainstalowaniu, sprawia, że zmiana następnego numeru zamówienia to prosta operacja, którą można wykonać za pomocą zaplecza.
Bez względu na zastosowaną metodę, upewnij się, że nowa sekwencja numerów zamówień nie zawiera istniejących zamówień, w przeciwnym razie wystąpią złe rzeczy (unikalne ograniczenia w bazie danych nie są spełnione, Magento ulega awarii).
Wygląda na to, że to rozszerzenie zostało usunięte. Oto inne rozszerzenie, które umożliwia zmianę numerów zamówień wraz z innymi opcjami: http://www.magentocommerce.com/magento-connect/custom-order-invoice-shipment-numbers.html –
Jest nadal dostępny bezpośrednio w sieci Ashley witryna ... http://www.aschroder.com/category/set-start-order-number-extension/ Link zaktualizowany. –
UPDATE `eav_entity_store` SET `increment_last_id` = '30000000' WHERE `entity_type_id` = STOREID;`
STOREID -> Identyfikator sklepu, którego używasz.
To jest nieprawidłowe. Konfikujesz entity_type_id i store_id. Sądzę, że chciałeś powiedzieć coś w stylu: UPDATE eav_entity_store SET increment_last_id = '30000000' WHERE entity_type_id = (SELECT entity_type_id Z eav_entity_type WHERE entity_type_code = 'order'); –
Sankar miał prawie prawo
UPDATE `database`.`eav_entity_store` SET `increment_last_id` = '17000000' WHERE `entity_store_id` = 1;
Nie. Źle pomylił się, doradzając, że to identyfikator sklepu. Powinien to być Identyfikator jednostki zamówienia. Zobacz pierwszy komentarz do odpowiedzi Sankara. – justabuzz
Nie należy zrobić, bo pierwszy numer w celu przyrostu id id jest sklep, gdzie zamówienia. Niektóre rozszerzenia mogą na nim polegać. – Zyava
możliwy duplikat [Niestandardowy numer startowy dla numerów zamówień w Magento 1.5] (http://stackoverflow.com/questions/5838368/custom-start-number-for-order-numbers-in-magento-1-5) –