12月 5日, 2011年 - IT    コメントはありません。

EC-CUBE2.11.4 商品登録項目の追加

Pin It画像があってPinしたい場合押して下さいね。

はたして、そんな需要があるのかどうかは置いといて、多分、悩んでいる人がいるかもしれないので、メモがわりに書いておきます。
ええ、上手くいかなくても、不幸のメールとか送ってこないで下さい。
自己責任でお願いします。
これでもお役にたてたら、「いいね!」でも押しといて下さい。

①:DBのdtb_productsテーブルにカラムを追加
※phpMyAdminにて該当するDBテーブル【dtb_products】にカラムを追加
追加するカラム名は任意でいいですが、【comment6】までしかないのと、後々、テキストで入力する方が、ユーザービリティがよさそうなので、
【comment7】とでもしておきます。

②:管理画面用のtplの修正
data/Smarty/templates/admin/products/product.tpl
任意の場所でいいと思いますが、250行目ぐらいに

<tr>
<th>ほげほげ</th>
<td>
<span><!–{$arrErr.comment7}–></span>
<textarea name=”comment7″ cols=”60″ rows=”8″ maxlength=”<!–{$smarty.const.LLTEXT_LEN}–>” style=”<!–{$arrErr.comment7|sfGetErrorColor}–>”><!–{$arrForm.comment7|h}–></textarea><br />
<span> (上限<!–{$smarty.const.LLTEXT_LEN}–>文字)</span>
</td>
</tr>

とでも差し込んで下さい。

data/Smarty/templates/admin/products/confirm.tpl
任意の場所でいいと思いますが、170行目ぐらいに

<tr>
<th>ほげほげ</th>
<td>
<!–{$arrForm.comment7|h}–>
</td>
</tr>

とでも差し込んで下さい。

③:phpファイルの修正(多分ここが一番面倒なのでは?)

data/class/pages/admin/products/LC_Page_Admin_Products_Product.php

340行目くらいに
$objFormParam->addParam(“メーカー”, “maker_id”, INT_LEN, ‘n’, array(“NUM_CHECK”));
$objFormParam->addParam(“メーカーURL”, “comment1”, URL_LEN, ‘a’, array(“SPTAB_CHECK”, “URL_CHECK”, “MAX_LENGTH_CHECK”));
$objFormParam->addParam(“ほげほげ”, “comment7”, LLTEXT_LEN, ‘KVa’, array(“SPTAB_CHECK”, “MAX_LENGTH_CHECK”)); ←これを追加

1000行目くらいに
$sqlval[‘comment6’] = $arrList[‘comment6’];
$sqlval[‘comment7’] = $arrList[‘comment7’]; ←これを追加
$sqlval[‘main_list_comment’] = $arrList[‘main_list_comment’];

data/class/SC_Product.php
152行目くらいに
,comment6
,comment7 ←これを追加
,main_list_comment

694行目くらいに
,dtb_products.comment6
,dtb_products.comment7 ←これを追加
,dtb_products.note

④:フロント用の修正
data/Smarty/templates/default/products/detail.php
表示させたいところに
<!–★ほげほげ追加ここから★–>
<dl>
<dt>ほげほげ追加ここまで</dt>
<dd><!–{$arrProduct.comment7|h}–></dd>
</dl>
<!–★内容量追加ここまで★–>

多分、これで問題ないと思います。

EC-CUBE2.11.4って【SC_Product.php】ってのがあるんですね・・・

参考になれば幸いですが、自己責任でよろしくです。

※追記2011/12/06
PC用だけのことしか書いていません。携帯やスマホに関しては、それぞれのtplを参照(④見てね)して適切に修正して下さい。
ペコリ



なにかご意見があればコメントを書いて下さい。