3

デフォルトの請求書番号をからに変更する必要があり100000001ます2012 - 00001

increment_last_idはテーブルのどこにいるのか知っていますeav_entity_store。しかし、新しい形式の請求書番号を取得するには、何を設定する必要があるのか​​わかりません。

アドバイスをお願いします。

4

3 に答える 3

1

手動で行いたい場合は、@ Magentoで請求書の増分IDとプレフィックスを変更する方法をご覧ください(常にバックアップを作成することを忘れないでください)

于 2012-11-28T16:17:14.500 に答える
1

increment_id次のクラスを編集することにより、注文/請求書/クレジットメモ/出荷番号()をカスタマイズできます。

Mage_Eav_Model_Entity_Increment_Numeric

特に、次のメソッドのコードをよく見てください。

getNextId()、、、、getPrefix()_ getPadLength()_format($id)

これらはマジックゲッターメソッドgetPrefix()であるため、メソッドのメソッド定義は見つかりません。getPadLength()これらのメソッドは、必要に応じて定義できます。

例:

public function getPrefix(){

     $prefix = $this->_getData('prefix');

     /* Do some customization */

    return $prefix;
} 
public function getPadLength()
{ 
     $padLength = $this->_getData('pad_length');

     /* Do some customization */

     return $padLength;
}

このように、これを実現するためにデータベース構造内の何かを手動で変更する必要はありません。

これがお役に立てば幸いです。

于 2014-01-23T08:02:59.780 に答える
0

請求書IDを変更する最良の方法は、次の単純なSQLクエリを実行することです。

  1. 次のクエリを実行して、請求書レコードがeav_entity_storeテーブルに存在するかどうかを確認します

    select * from eav_entity_store where entity_type_id in(select entity_type_id from eav_entity_type where entity_type_code ='invoice');

  2. レコードが存在しない場合は、magentoバックエンドからダミーの請求書を1つ作成します。次に、テーブルに1つのレコードがあり、次のスクリプトを実行します。

    update eav_entity_store set incremental_last_id = "YOUR_DESIRED_INVOICE_ID"、increment_prefix ='X-' where entity_type_id in(select entity_type_id from eav_entity_type where entity_type_code ='invoice')

これを試して、新しい請求書を作成してください。

update eav_entity_store set incremental_last_id = "0001"、increment_prefix = '2002' where entity_type_id in(select entity_type_id from eav_entity_type where entity_type_code ='invoice')

http://deepakbhatta.com/magento-set-custom-invoice-id/

これは私にはうまくいきます。

ありがとう

于 2017-02-21T16:19:02.047 に答える