2012-02-23 16 views
13

Magentoで注文開始番号を変更する方法はありますか?すべての新しい注文に対して170000xxxxを設定したいだけです。Magentoで注文開始番号を変更する方法

おかげ

+0

あなたはそれを行うべきではありませんでした。いくつかの拡張機能がそれに依存するかもしれません。 – Zyava

+0

[Magento 1.5の注文番号のカスタム開始番号]の複製が可能(http://stackoverflow.com/questions/5838368/custom-start-number-for-order-numbers-in-magento-1-5) –

答えて

31

eav_entity_storeに見て、increment_last_idを見つけます。この番号を更新し、entity_type_idが注文に合っていることを確認してください。

このための最も簡単な解決策はAshley Schroder's "Set Custom Order Number"拡張子を使用することで受注

SELECT entity_type_id FROM eav_entity_type WHERE entity_type_code = 'order';

+0

I orderの推測エンティティタイプIDは常に4であるか、少なくとも、最後のorder numberをincrement_last_idの値と一致させるべきです。 – atif

+0

私のインストールのための "order"のentity_type_idは、常に5であるようです。上記のクエリを使用して、特定のインストールに対して正しいIDが何であるかを常に確認します。 –

5

ためentity_type_idを検索します。この拡張機能は、一旦インストールされると、バックエンドを通じて行うことができる簡単な操作で次の注文番号を変更します。

使用する方法にかかわらず、新しい注文番号シーケンスに既存の注文が含まれていないことを確認してください。そうでない場合は、データベース内の固有の制約が満たされず、Magentoがクラッシュします。

+0

拡張子が削除されたようです。他のオプションと一緒に注文番号を変更できる別の拡張機能があります: http://www.magentocommerce.com/magento-connect/custom-order-invoice-shipment-numbers.html –

+0

まだAshley's webから直接入手できますサイト... http://www.aschroder.com/category/set-start-order-number-extension/リンクが更新されました。 –

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

STOREID - >使用しているストアIDです。

+2

これは間違っています。 entity_type_idとstore_idが競合しています。私はあなたが次の行に沿って何か言いたいと思っています:UPDATE eav_entity_store SET increment_last_id = '30000000' WHERE entity_type_id =(SELECT entity_type_id FROM eav_entity_type WHERE entity_type_code = 'order'); –

3

Sankarのは、注文インクリメントIDの最初の数が発注されたストアIDであるので、それはほとんど右

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

いいえ。店舗IDだと間違っています。 OrderエンティティIDである必要があります。サンカールの答えに対する最初のコメントを参照してください。 – justabuzz