バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 詳細-メインコメント の項目を一つ増やす方法。

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
samplez
投稿日時: 2012/9/18 8:09
対応状況: −−−
半人前
登録日: 2011/7/14
居住地:
投稿: 28
詳細-メインコメント の項目を一つ増やす方法。
EC-CUBE:2.12.0

サーバーOS:
SunOS cgi01.sd202 5.10 Generic_141445-09 i86pc

DBサーバー:
MySQL 5.0.51a-log

WEBサーバー:
Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8l


詳細-メインコメント の項目を一つ増やしたいと考えております。
現在以下の作業を行っております。


1.product.tpl

data/Smarty/templates/admin/productsの
product.tpl

283行目に追加
<!--▼追加 詳細-メインコメント2-->
<tr>
<th>詳細-メインコメント2<span class="attention">(タグ許可)*</span></th>
<td>
<span class="attention"><!--{$arrErr.main_comment2}--></span>
<textarea name="main_comment2" maxlength="<!--{$smarty.const.LLTEXT_LEN}-->" style="<!--{if $arrErr.main_comment2 != ""}-->background-color: <!--{$smarty.const.ERR_COLOR}-->;<!--{/if}-->" cols="60" rows="8" class="area60"><!--{$arrForm.main_comment2|h}--></textarea><br />
<span class="attention"> (上限<!--{$smarty.const.LLTEXT_LEN}-->文字)</span>
</td>
</tr>
<!--▲追加 詳細-メインコメント2-->


2.confirm.tpl

data/Smarty/templates/admin/productsの
confirm.tplに


192行目
<!--▼追加 詳細-メインコメント2 -->
<tr>
<th>詳細-メインコメント2</th>
<td>
<!--{$arrForm.main_comment2|nl2br_html}-->
</td>
</tr>
<!--▲追加 詳細-メインコメント2 -->



3.LC_Page_Admin_Products_Product.php

admin/productsの
LC_Page_Admin_Products_Product.phpに以下(main_comment2)を追加


$objFormParam->addParam('詳細-メインコメント', 'main_comment', LLTEXT_LEN, 'KVa', array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK'));
$objFormParam->addParam('詳細-メインコメント2', 'main_comment2', LLTEXT_LEN, 'KVa', array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK'));



// HTMLタグ許可チェック
$objErr->doFunc(array('詳細-メインコメント', 'main_comment', $this->arrAllowedTag), array('HTML_TAG_CHECK'));
$objErr->doFunc(array('詳細-メインコメント2', 'main_comment2', $this->arrAllowedTag), array('HTML_TAG_CHECK'));




// 配列の添字を定義
$checkArray = array('name', 'status',
'main_list_comment', 'main_comment', 'main_comment2',




// INSERTする値を作成する。

$sqlval['main_comment'] = $arrList['main_comment'];
$sqlval['main_comment2'] = $arrList['main_comment2'];



4. dbのdtb_productsに
「main_comment2」を追加。


5. products/の
detail.phpに

<!--★詳細メインコメント2★-->
<!--{$arrProduct.main_comment2|nl2br_html}-->


上記を行っております。
データベースのカラムには挿入した文字がh表示されます。


確認画面で見ると、カラムに入った文字が表示されません。

もともとあった、「詳細コメント」は影響なく表示されます。
新たに追加した「詳細コメント2」は表示されません。


原因が分からなく困っています。


わかりになる方、ご教授お願い致します。


DELIGHT
投稿日時: 2012/9/18 12:09
対応状況: −−−
仙人
登録日: 2010/2/3
居住地: 熊本県・九州・長野県・関東甲信越
投稿: 572
Re: 詳細-メインコメント の項目を一つ増やす方法。
追加した項目ですが、管理画面での登録は、正常にDBに反映されていますでしょうか?

あと、項目を追加した場合、SC_Product.php も修正する必要があったと思いますがこちらは、修正されていますか?


----------------
+ DAISY inc. -------------------- +
EC-CUBE構築・カスタマイズサービス
EC・WEB構築などお気軽にご相談ください。

デイジー株式会社
http://daisy.link/

tanaca
投稿日時: 2012/9/18 12:15
対応状況: −−−
仙人
登録日: 2010/11/28
居住地: 福岡県
投稿: 332
Re: 詳細-メインコメント の項目を一つ増やす方法。
引用:
5. http://zekudesign.com/ecstore/ec-cube/products/
detail.phpに

<!--★詳細メインコメント2★-->
<!--{$arrProduct.main_comment2|nl2br_html}-->

<!--★詳細メインコメント2★-->
<!--{$arrProduct.main_comment2|nl2br_html}-->
は、data/Smarty/templates/default/products/detail.tpl
に記載する内容ではないでしょうか。


----------------
他社システムからEC-CUBEへの移行などお気軽にご相談ください。
福岡のホームページ制作会社 ECカンパニー
担当:田中利宏

samplez
投稿日時: 2012/9/18 12:28
対応状況: −−−
半人前
登録日: 2011/7/14
居住地:
投稿: 28
Re: 詳細-メインコメント の項目を一つ増やす方法。
ご連絡ありがとうございます。


ご指摘がありましたように、
/data/classの

「SC_Product.php」に
SELECT 0
,dtb_products.product_id
,dtb_products.name
,dtb_products.maker_id
,dtb_products.status
,dtb_products.comment1
,dtb_products.comment2
,dtb_products.comment3
,dtb_products.comment4
,dtb_products.comment5
,dtb_products.comment6
,dtb_products.note
,dtb_products.main_list_comment
,dtb_products.main_list_image
,dtb_products.main_comment
,dtb_products.main_comment2/*商品詳細メインコメント追加*/

に追加をしたのですが反映されません。

DBに関しては、しっかりとカラムへの格納はされています。
登録の方は問題なさそうです。

出力の方法がうまくいきません。

samplez
投稿日時: 2012/9/18 12:34
対応状況: −−−
半人前
登録日: 2011/7/14
居住地:
投稿: 28
Re: 詳細-メインコメント の項目を一つ増やす方法。
詳細-メインコメント の項目を一つ増やす方法。【解決済み案】



EC-CUBE 2.12.0

【作業内容】

1.product.tpl
data/Smarty/templates/admin/productsの「product.tpl」


283行目付近に追加(詳細-メインコメントをコピー後書き換え)

<!--▼追加 詳細-メインコメント2-->
<tr>
<th>詳細-メインコメント2<span class="attention">(タグ許可)*</span></th>
<td>
<span class="attention"><!--{$arrErr.main_comment2}--></span>
<textarea name="main_comment2" maxlength="<!--{$smarty.const.LLTEXT_LEN}-->" style="<!--{if $arrErr.main_comment2 != ""}-->background-color: <!--{$smarty.const.ERR_COLOR}-->;<!--{/if}-->" cols="60" rows="8" class="area60"><!--{$arrForm.main_comment2|h}--></textarea><br />
<span class="attention"> (上限<!--{$smarty.const.LLTEXT_LEN}-->文字)</span>
</td>
</tr>
<!--▲追加 詳細-メインコメント2-->


3.confirm.tpl
data/Smarty/templates/admin/productsの「confirm.tplに」

192行目付近(詳細-メインコメントをコピー後書き換え)
<!--▼追加 詳細-メインコメント2 -->
<tr>
<th>詳細-メインコメント2</th>
<td>
<!--{$arrForm.main_comment2|nl2br_html}-->
</td>
</tr>
<!--▲追加 詳細-メインコメント2 -->



4.LC_Page_Admin_Products_Product.php
data/class/pages/admin/productsの「LC_Page_Admin_Products_Product.php」(詳細-メインコメントをコピー後書き換え)


$objFormParam->addParam('詳細-メインコメント', 'main_comment', LLTEXT_LEN, 'KVa', array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK'));
$objFormParam->addParam('詳細-メインコメント2', 'main_comment2', LLTEXT_LEN, 'KVa', array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK'));



// HTMLタグ許可チェック
$objErr->doFunc(array('詳細-メインコメント', 'main_comment', $this->arrAllowedTag), array('HTML_TAG_CHECK'));
$objErr->doFunc(array('詳細-メインコメント2', 'main_comment2', $this->arrAllowedTag), array('HTML_TAG_CHECK'));




// 配列の添字を定義
$checkArray = array('name', 'status',
'main_list_comment', 'main_comment', 'main_comment2',




// INSERTする値を作成する。

$sqlval['main_comment'] = $arrList['main_comment'];
$sqlval['main_comment2'] = $arrList['main_comment2'];




5.SC_Product.php
data/class の「SC_Product.php」


625行目付近(詳細-メインコメントをコピー後書き換え)

$sql = <<< __EOS__
(
SELECT
dtb_products.product_id
,dtb_products.name
,dtb_products.maker_id
,dtb_products.status
,dtb_products.comment1
,dtb_products.comment2
,dtb_products.comment3
,dtb_products.comment4
,dtb_products.comment5
,dtb_products.comment6
,dtb_products.note
,dtb_products.main_list_comment
,dtb_products.main_list_image
,dtb_products.main_comment
  ,dtb_products.main_comment2/*商品詳細コメント追加*/


6.データベースのdtb_products「main_comment2」を追加


7.detail.tpl(管理画面でも編集ができる商品詳細ページ)
data/Smarty/templates/default/productsの
「detail.tpl」に
<!--★詳細メインコメント2★-->
<!--{$arrProduct.main_comment2|nl2br_html}-->


を追加したらできる表示させることができるようになりました。


書き込みをして頂き、
ありがとうございました。


上記の手順で、もし不具合がでて、対策がありましたらお教えください。


よろしくお願いします。





samplez
投稿日時: 2012/9/18 12:48
対応状況: −−−
半人前
登録日: 2011/7/14
居住地:
投稿: 28
Re: 詳細-メインコメント の項目を一つ増やす方法。
tanaca 様


ありがとうございました。

ご指摘があった項目は
data/Smarty/templates/default/products/detail.tpl
となっております。


無事解決することができました。


ありがとうございます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,971名です
総投稿数は110,019件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
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.