DBにテーブル追加
追加した項目をマスターデータとして登録したいので、phpMyAdminへテーブルを追加しました。
マスターデータとして扱う為にテーブル名の先頭を『mtb_』としました。
追加
サイズテーブル→mtb_rsize
テーブルにフィールド追加
受注したデータを保存しておくテーブル『dtb_order_detail』へ以下のフィールドを追加。データ型は『text』としました。
サイズ→ rsize_set
テンプレートファイルの修正
カスタマイズファイル:products/detail.tpl
?238行目付近に追加。
<!--{* 【追加】 *}-->
<div class="clearfix form-group<!--{if $arrErr.prsize_set != ""}--> has-error<!--{/if}-->">
<label for="prsize_set" class="col-sm-5 control-label">サイズ:</label>
<div class="col-sm-7">
<select id="prsize_set" class="form-control" name="prsize_set" style="<!--{$arrErr.prsize_set|sfGetErrorColor}-->">
<!--{html_options options=$arrPOSITION selected=$arrForm.prsize_set.value}-->
</select>
<!--{if $arrErr.prsize_set != ""}-->
<br /><label class="attention" for="prsize_set">※ サイズを入力して下さい。</label>
<!--{/if}-->
</div>
</div>
カスタマイズファイル:cart/index.tpl
?115行目付近に追加。
<div class="col-xs-9 col-sm-5 col-md-7"><!--{* 商品名 *}-->
<strong>
<a href="<!--{$smarty.const.P_DETAIL_URLPATH}--><!--{$item.productsClass.product_id|u}-->"><!--{$item.productsClass.name|h}--></a>
</strong>
<!--{if $item.productsClass.classcategory_name1 != ""}-->
<div><small><!--{$item.productsClass.class_name1|h}-->:<!--{$item.productsClass.classcategory_name1|h}--></small></div>
<!--{/if}-->
<!--{if $item.productsClass.classcategory_name2 != ""}-->
<div><small><!--{$item.productsClass.class_name2|h}-->:<!--{$item.productsClass.classcategory_name2|h}--></small></div>
<!--{/if}-->
<!--{if $item.prsize_set != ""}-->
<div><small>サイズ:<!--{$item.prsize_set|h}--></small></div>
<!--{/if}-->
<div>
価格:<!--{$item.price_inctax|number_format|h}-->円
</div>
</div>
カスタマイズファイル:shopping/confirm.tpl
?63行目付近に追加。
<div class="col-xs-9 col-sm-10 col-md-11 padding-right-none">
<strong><!--{$item.productsClass.name|h}--></strong>
<ul class="list-unstyled">
<!--{if $item.productsClass.classcategory_name1 != ""}-->
<li><small><!--{$item.productsClass.class_name1|h}-->:<!--{$item.productsClass.classcategory_name1|h}--></small></li>
<!--{/if}-->
<!--{if $item.productsClass.classcategory_name2 != ""}-->
<li><small><!--{$item.productsClass.class_name2|h}-->:<!--{$item.productsClass.classcategory_name2|h}--></small></li>
<!--{/if}-->
<!--{* 【追加】 *}-->
<!--{if $item.prsize_set != ""}-->
<li><small>サイズ:<!--{$item.prsize_set|h}--></small></li>
<!--{/if}-->
<!--{if $item.finish_set != ""}-->
<li><small>仕上がり:<!--{$item.finish_set|h}--></small></li>
<!--{/if}-->
<li><small>価格:<!--{$item.price_inctax|number_format}-->円</small></li>
</ul>
</div>
カスタマイズファイル:mail_templates/order_mail.tpl
?55行目付近に追加。
************************************************
ご注文商品明細
************************************************
<!--{section name=cnt loop=$arrOrderDetail}-->
商品コード: <!--{$arrOrderDetail[cnt].product_code}-->
*
*
サイズ: <!--{$arrOrderDetail[cnt].prsize_set}-->
*
*
数量:<!--{$arrOrderDetail[cnt].quantity}-->
ここまでの設定でマスターデータへの追加はできないのはおろか
選択するデータが登録できないので注文時に選択できません。
あと、何を追加すれば良いかお分かりになる方はいらっしゃいませんでしょうか
EC-CUBEバージョン:2.13.2
PHP情報:5.3.28
DB情報:MySQL 5.6.13-log