デフォルトの請求書番号をからに変更する必要があり100000001
ます2012 - 00001
。
私increment_last_id
はテーブルのどこにいるのか知っていますeav_entity_store
。しかし、新しい形式の請求書番号を取得するには、何を設定する必要があるのかわかりません。
アドバイスをお願いします。
手動で行いたい場合は、@ Magentoで請求書の増分IDとプレフィックスを変更する方法をご覧ください(常にバックアップを作成することを忘れないでください)
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;
}
このように、これを実現するためにデータベース構造内の何かを手動で変更する必要はありません。
これがお役に立てば幸いです。
請求書IDを変更する最良の方法は、次の単純なSQLクエリを実行することです。
次のクエリを実行して、請求書レコードが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');
レコードが存在しない場合は、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/
これは私にはうまくいきます。
ありがとう