質問 > 管理機能 > 注文番号のカスタマイズについて |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
nirrti |
投稿日時: 2010/9/28 17:21
対応状況: −−−
|
新米 登録日: 2010/9/28 居住地: 投稿: 10 |
注文番号のカスタマイズについて [EC-CUBE] 2.4.4
[レンタルサーバ] iSLE Infinito Plus [PHP] PHP 5.2.9-2 [データベース] MySQL 5.0.83 通常、1から連番で振られる注文番号を 日付+日毎の連番形式にしたいのですが、 どなたか同様のカスタマイズをされた方いらっしゃらないでしょうか? 例えば昨日(9月27日)の一件目の注文であれば「10092701」 二件目の注文であれば「10092702」 今日(9月28日)の三件目の注文であれば「10092801」 と注文番号をふれるのが理想です。 日別の連番は難しいとしても せめて「日付+連番」の形式にする事は出来ないでしょうか? どなたかご教授頂けると幸いです。 |
ecbg |
投稿日時: 2010/9/28 17:49
対応状況: −−−
|
仙人 登録日: 2009/2/25 居住地: 東京 投稿: 387 |
Re: 注文番号のカスタマイズについて 現状、注文番号は単に連番というより、dtb_orderとdtb_order_detailなどを関連付けるユニークキーの役割も持っているので、単純に受注番号を「日付+日毎の連番」という見せ方にしたいだけなら、dtb_orderに「日付+日毎の連番」を入れる項目を追加して、登録するのが良いかと思います。
|
nirrti |
投稿日時: 2010/9/28 18:06
対応状況: −−−
|
新米 登録日: 2010/9/28 居住地: 投稿: 10 |
Re: 注文番号のカスタマイズについて 現状の注文番号(order_id)とは別に
受注番号の項目をDBに格納し、呼び出すといった事でしょうか? 当方、DBやプログラムに関して知識が乏しく 正直、どう項目を追加して良いのか検討が付きません。 何か同様のカスタマイズの参考になる物などありましたら 教えて頂けますと幸いです。 |
AMUAMU |
投稿日時: 2010/9/28 18:55
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: 注文番号のカスタマイズについて 日付を含めた受注番号をどういう目的に使うかにもよりますが、
顧客に見せる所だけならデザインテンプレート、メールテンプレートの修正だけで日付+連番(例えば201010271や2010102720)のように見せられるかと思います。 注文データのcreate_date等の値をテンプレート内でSmartyの関数で整形して注文番号の頭に繋げる感じになると思います。
|
nirrti |
投稿日時: 2010/9/28 19:11
対応状況: −−−
|
新米 登録日: 2010/9/28 居住地: 投稿: 10 |
Re: 注文番号のカスタマイズについて AMUAMU様
ご教示ありがとうございます。 現在、別のシステムで運営しているECサイトの移行をお手伝いしているのですが、 運営中のシステム上での注文番号が「日付+日毎の連番(2桁)」といった形式なんです。 運営者様の意向としては、この形式にしておく事で いつの注文か、その日に何件オーダーが入ったかが分かり易く、 注文番号も長くなり過ぎないからとの事です。 顧客に見せる箇所をテンプレートの修正で日付+連番(create_date+order_id)の形式で表示する事も考えたのですが、 そうするとorder_idが3桁、4桁となった場合、注文番号が長くなってしまう事が懸念されている状態です。 過去記事も拝見し、解決策が見当たらない事から仕様上、難しいかとも思ったのですが、 もし、どなたか実現する方法をご存知でしたらと投稿させて頂いた次第です。 |
AMUAMU |
投稿日時: 2010/9/28 22:47
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: 注文番号のカスタマイズについて やはり目的を満たすにはライトな部分で
テンプレート修正で、日付+order_idの下2桁 というのが一番楽だと思います。 きちんとやるのであれば DB上でdtb_orderにフィールドを追加して、PHP側は注文確定処理(LC_Page_Shopping_Complete)内で地道に目的となる処理を書いて採番とDB格納、テンプレートなどにこのフィールドを取り出せるようにして各種表示、メール送信 という各種カスタマイズを入れて実現する形になると思います。 PHPレベルのカスタマイズを日々してる身としては容易なレベルですが、方法として書くには膨大で難しいですね。
|
jireh |
投稿日時: 2010/10/15 12:59
対応状況: −−−
|
常連 登録日: 2009/11/11 居住地: 投稿: 31 |
Re: 注文番号のカスタマイズについて 注文番号を、単純に増やすことができますか?
開店したばかりですが、10件受注したので、次の注文番号は、11になります。 受注番号データに単純に10000加えて、10011となるようにできないでしょうか? 初心者ですので、よろしくお願いします。 システム情報 EC-CUBE 2.3.0 OS Windows NT WEB19 5.2 build 3790 DBサーバ MySQL 5.0.83-community WEBサーバ Microsoft-IIS/6.0 PHP 5.2.9-2 GD Loaded |
patapata |
投稿日時: 2010/10/15 13:23
対応状況: −−−
|
仙人 登録日: 2010/7/7 居住地: 神奈川県 投稿: 502 |
Re: 注文番号のカスタマイズについて DBの整合までは知りませんが、単純にオートインクリメントの初期化なら・・・
ALTER TABLE `テーブル名` AUTO_INCREMENT = 次の番号にしたい数値 オーダーテーブルなので ALTER TABLE dtb_order AUTO_INCREMENT = 10012 かな |
AMUAMU |
投稿日時: 2010/10/15 18:15
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: 注文番号のカスタマイズについて オートインクリメントのスタート値の設定で問題無く動きます。
MySQLでの内容はpatapataさんの通りだと思います。
|
nirrti |
投稿日時: 2010/10/18 16:46
対応状況: −−−
|
新米 登録日: 2010/9/28 居住地: 投稿: 10 |
Re: 注文番号のカスタマイズについて AMUAMU様
先日の投稿へのお礼が送れまして申し訳ありません。 AMUAMU様のご教示頂いた通り、お客様に開示される部分では 注文日+order_idを4桁で表示し、対応する事になりました。 ただ、そこで新たな壁にぶつかってしまいました。 注文メールや、Myページの履歴などへの変更は上記の表示が実現できたのですが、 管理画面の帳票から作成する納品書への表記で躓いております。 注文番号部分に受注日の年号(下2桁)と月(2桁)を追加し、 order_idを4桁表記にしたいのですが、うまくいきません。 data/class/SC_Fpdf.phpの $text = "[注文番号] ".$this->arrDisp['order_id']; に$this->arrDisp['create_date']を追加し、 date_formatなどで整形出来るのかと考えたのですが、 phpの知識が乏しく、実現できませんでした。 この部分の修正方法などが分かりましたらご教示頂けないでしょうか。 よろしくお願い致します。 |
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |