バージョン選択

フォーラム

メニュー

オンライン状況

50 人のユーザが現在オンラインです。 (36 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 49
swat もっと...

サイト内検索

質問 > フロント機能 > EC-CUBE2.13.2 で規格以外に項目を追加した

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
mizuvan
投稿日時: 2014/11/6 12:06
対応状況: −−−
長老
登録日: 2013/3/26
居住地:
投稿: 253
EC-CUBE2.13.2 で規格以外に項目を追加した
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
yuh
投稿日時: 2014/11/6 12:27
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: EC-CUBE2.13.2 で規格以外に項目を追加した
LC_Page_Products_Detail.phpで
・arrPOSITION は読み出してますか?
・lfInitParamに項目を追加していますか?
・doCartからaddProductへ引数を追加してますか?
SC_CartSession.phpのaddProductで処理を追加してますか?


カスタマイズしたファイルにphpが含まれていないのであれば当然動作はしないと思います。
mizuvan
投稿日時: 2014/11/6 16:36
対応状況: −−−
長老
登録日: 2013/3/26
居住地:
投稿: 253
Re: EC-CUBE2.13.2 で規格以外に項目を追加した
的確なご回答をありがとうございます

テンプレートだけに設定しても肝心のプログラムにその機能を組み込まなければならないということですね

確かに今までもいろいろなサイトを見ながらカスタマイズしていましたがそのようにphpを追記してたりしてました。

ただ私にはphpの知識がないのでどこかこの件を説明しているようなサイトをご存じないでしょうか

またはもし可能ならば追記するphpの内容を教えてはいただけないでしょうか

yuh
投稿日時: 2014/11/6 17:31
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: EC-CUBE2.13.2 で規格以外に項目を追加した
そのような説明をしているサイトは検索したことが無いのでわかりません。
追記するphpの内容に関しては仕様がはっきりしない為お教えする事はできません。

個人的な意見ですが、カスタマイズにおいてある程度自分でphpを変更してある程度作成した上でアドバイスを求めるのであれば喜んでわかる範囲でお教えしますが、まったくわからないので全部ソースを書いてほしいというのはあまりにも他力本願的に思える為お教えする気にはあまりなりません。
mizuvan
投稿日時: 2014/11/6 18:46
対応状況: 保留
長老
登録日: 2013/3/26
居住地:
投稿: 253
Re: EC-CUBE2.13.2 で規格以外に項目を追加した
コメントいただきありがとうございます

まずは自分でがんばってみます!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,841名です
総投稿数は109,985件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1291
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.