EC-CUBE2.12:注文番号を日付+連番にする

注文日が2013年3月16日で、通常の注文番号が45番だとすると、下記のように西暦下2桁+月2桁+日2桁+45で表される。
13031645

1 「注文番号:日付+連番」の使用するかしないかをmtb_constantsテーブルに登録する。

INSERT INTO mtb_constants (id, name, rank, remarks) VALUES ('ORDER_NUMBER_DATEPLUS', 'true', 1423, '「注文番号:日付+連番」の使用(true:使用する,false:使用しない)');

★システム設定>パラメーター設定を開き、「この内容で登録する」をクリック。

2 納品書に反映
■data/class/SC_Fpdf.php
$this->lfText(25, 135, $this->arrDisp[‘order_id’], 10); //注文番号 ←下記に書き換え

//注文番号(日付+連番)
if(ORDER_NUMBER_DATEPLUS == "true"){
$text = substr($this->arrDisp['create_date'],2,2).substr($this->arrDisp['create_date'],5,2).substr($this->arrDisp['create_date'],8,2). $this->arrDisp['order_id'];
$this->lfText(25, 135, $text, 10);
}else{
$this->lfText(25, 135, $this->arrDisp['order_id'], 10); //注文番号
}

3 PC用のMYページに反映
(1) ■data/Smarty/templates/default/mypage/index.tpl

 ←書き換え

<!--▼注文番号:日付+連番-->
<!--{if $smarty.const.ORDER_NUMBER_DATEPLUS == "true"}-->
<td><!--{$arrOrder[cnt].create_date|date_format:"%y%m%d"}--><!--{$arrOrder[cnt].order_id}--></td>
<!--{else}-->
<td><!--{$arrOrder[cnt].order_id}--></td>
<!--{/if}-->

(2) ■data/Smarty/templates/default/mypage/history.tpl
注文番号: 
 ←書き換え

<!--▼注文番号:日付+連番-->
<!--{if $smarty.const.ORDER_NUMBER_DATEPLUS == "true"}-->
<span class="st">注文番号:&nbsp;</span><!--{$tpl_arrOrderData.create_date|date_format:"%y%m%d"}--><!--{$tpl_arrOrderData.order_id}--><br />
<!--{else}-->
<span class="st">注文番号:&nbsp;</span><!--{$tpl_arrOrderData.order_id}--><br />
<!--{/if}-->

4 携帯用のMYページに反映
(1) ■data/Smarty/templates/mobile/mypage/index.tpl
▽注文番号

 ←書き換え

<!--▼注文番号:日付+連番-->
<!--{if $smarty.const.ORDER_NUMBER_DATEPLUS == "true"}-->
▽注文番号<br>
<!--{$arrOrder[cnt].create_date|date_format:"%y%m%d"}--><!--{$arrOrder[cnt].order_id}--><br>
<!--{else}-->
▽注文番号<br>
<!--{$arrOrder[cnt].order_id}--><br>
<!--{/if}-->

(2) ■data/Smarty/templates/mobile/mypage/history.tpl
注文番号:
 ←書き換え

<!--▼注文番号:日付+連番-->
<!--{if $smarty.const.ORDER_NUMBER_DATEPLUS == "true"}-->
注文番号:<!--{$tpl_arrOrderData.create_date|date_format:"%y%m%d"}--><!--{$tpl_arrOrderData.order_id}--><br />
<!--{else}-->
注文番号:<!--{$tpl_arrOrderData.order_id}--><br />
<!--{/if}-->

5 スマートフォン用のMYページに反映
(1) ■data/Smarty/templates/sphone/mypage/index.tpl
注文番号:
 ←書き換え

<!--▼注文番号:日付+連番-->
<!--{if $smarty.const.ORDER_NUMBER_DATEPLUS == "true"}-->
<em>注文番号:</em><span class="order_id"><!--{$arrOrder[cnt].create_date|date_format:"%y%m%d"}--><!--{$arrOrder[cnt].order_id}--><!--{assign var=payment_id value="`$arrOrder[cnt].payment_id`"}--></span><br />
<!--{else}-->
<em>注文番号:</em><span class="order_id"><!--{$arrOrder[cnt].order_id}--><!--{assign var=payment_id value="`$arrOrder[cnt].payment_id`"}--></span><br />
<!--{/if}-->

(2) ■data/Smarty/templates/sphone/mypage/history.tpl
注文番号: 
 ←書き換え

<!--▼注文番号:日付+連番-->
<!--{if $smarty.const.ORDER_NUMBER_DATEPLUS == "true"}-->
<em>注文番号</em>:&nbsp;<!--{$tpl_arrOrderData.create_date|date_format:"%y%m%d"}--><!--{$tpl_arrOrderData.order_id}--><br />
<!--{else}-->
<em>注文番号</em>:&nbsp;<!--{$tpl_arrOrderData.order_id}--><br />
<!--{/if}-->

6 管理画面に反映

(1)受注管理の検索結果に反映
■ data/Smarty/templates/admin/order/index.tpl

 ←書き換え

<!--▼注文番号:日付+連番-->
<!--{if $smarty.const.ORDER_NUMBER_DATEPLUS == "true"}-->
<td class="center"><!--{$arrResults[cnt].create_date|date_format:"%y%m%d"}--><!--{$arrResults[cnt].order_id}--></td>
<!--{else}-->
<td class="center"><!--{$arrResults[cnt].order_id}--></td>
<!--{/if}-->

(2)受注管理の編集画面に反映
■ data/Smarty/templates/admin/order/edit.tpl

 ←書き換え

<!--▼注文番号:日付+連番-->
<!--{if $smarty.const.ORDER_NUMBER_DATEPLUS == "true"}-->
<td><!--{$arrForm.create_date.value|date_format:"%y%m%d"|h}--><!--{$arrForm.order_id.value|h}--></td>
<!--{else}-->
<td><!--{$arrForm.order_id.value|h}--></td>
<!--{/if}-->

(3)受注管理→対応状況管理の「注文番号」をクリックしたとき表示される注文詳細画面に反映
■ data/Smarty/templates/admin/order/disp.tpl

 ←書き換え

<!--▼注文番号:日付+連番-->
<!--{if $smarty.const.ORDER_NUMBER_DATEPLUS == "true"}-->
<td><!--{$arrForm.create_date.value|date_format:"%y%m%d"|h}--><!--{$arrForm.order_id.value|h}--></td>
<!--{else}-->
<td><!--{$arrForm.order_id.value|h}--></td>
<!--{/if}-->

7 送信メールに反映

(1)PC用メール
 ■data/Smarty/templates/default/mail_templates/order_mail_pay.tpl(メールへの口座情報自動表示のカスタマイズを行っている場合)
ご注文番号: ←書き換え

ご注文番号:<!--{if $smarty.const.ORDER_NUMBER_DATEPLUS == "true"}--><!--{$arrOrder.create_date|date_format:"%y%m%d"|h}--><!--{$arrOrder.order_id}--><!--{else}--><!--{$arrOrder.order_id}--><!--{/if}-->

 ■data/Smarty/templates/default/mail_templates/order_mail.tpl
ご注文番号: ←書き換え

ご注文番号:<!--{if $smarty.const.ORDER_NUMBER_DATEPLUS == "true"}--><!--{$arrOrder.create_date|date_format:"%y%m%d"|h}--><!--{$arrOrder.order_id}--><!--{else}--><!--{$arrOrder.order_id}--><!--{/if}-->

(2)携帯用メール

 ■data/Smarty/templates/mobile/mail_templates/order_mail_pay.tpl(メールへの口座情報自動表示のカスタマイズを行っている場合)
ご注文番号: ←書き換え

ご注文番号:<!--{if $smarty.const.ORDER_NUMBER_DATEPLUS == "true"}--><!--{$arrOrder.create_date|date_format:"%y%m%d"|h}--><!--{$arrOrder.order_id}--><!--{else}--><!--{$arrOrder.order_id}--><!--{/if}-->

 ■data/Smarty/templates/mobile/mail_templates/order_mail.tpl
ご注文番号: ←書き換え

ご注文番号:<!--{if $smarty.const.ORDER_NUMBER_DATEPLUS == "true"}--><!--{$arrOrder.create_date|date_format:"%y%m%d"|h}--><!--{$arrOrder.order_id}--><!--{else}--><!--{$arrOrder.order_id}--><!--{/if}-->