2012-02-23 11 views
13

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

+0

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

+0

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) –

Odpowiedz

31

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';

+0

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

+0

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. –

5

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).

+0

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 –

+0

Jest nadal dostępny bezpośrednio w sieci Ashley witryna ... http://www.aschroder.com/category/set-start-order-number-extension/ Link zaktualizowany. –

1
UPDATE `eav_entity_store` SET `increment_last_id` = '30000000' WHERE `entity_type_id` = STOREID;` 

STOREID -> Identyfikator sklepu, którego używasz.

+2

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'); –

3

Sankar miał prawie prawo

UPDATE `database`.`eav_entity_store` SET `increment_last_id` = '17000000' WHERE `entity_store_id` = 1; 
+0

Nie. Źle pomylił się, doradzając, że to identyfikator sklepu. Powinien to być Identyfikator jednostki zamówienia. Zobacz pierwszy komentarz do odpowiedzi Sankara. – justabuzz

Powiązane problemy