バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 商品項目追加について

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
aki5072
投稿日時: 2010/3/3 11:08
対応状況: −−−
新米
登録日: 2010/1/18
居住地:
投稿: 8
商品項目追加について
[EC-CUBE] 2.4.2
[PHP] PHP 5.2.9
[データベース] PostgreSQL 7.4.19


お世話になっております。
商品項目を追加したくて、下記サイトを参考に「出荷するまでの日数」をカート付近に追加しました。

http://wiki.ec-orange2.jp/index.php?%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA%EF%BC%9A%E5%BF%9C%E7%94%A8%2F%E5%95%86%E5%93%81%E5%B1%9E%E6%80%A7%E8%BF%BD%E5%8A%A0



「出荷するまでの日数」は
テーブル「dtb_products」とビュー「vw_product_allclass_detail」に
「deliday_flg」というカラム名で追加しています。



現在、カート付近は以下のような表示になっております。
追加したのは(3)です
---------
(1)規格
(2)個数
(3)出荷するまでの日数: 2営業日後の出荷
(4)かごに入れるボタン
---------

ソースはこんな感じにしています。
<!--{if $arrProduct.deliday_flg == "1"}-->
出荷するまでの日数:即日出荷
<!--{/if}-->
<!--{if $arrProduct.deliday_flg == "2"}-->
出荷するまでの日数:2営業日後
<!--{/if}-->



この(3)を、買い物かごページに表示したいと思っています。
こんな感じのイメージです。
---------
商品名
●●●●●
規格:●●●●

(3)出荷までの日数:
---------




そこで、
「data/smarty/templates/default/cart/index.tpl」に
下記のように追加しました。

出荷までの日数: <!--{$arrProductsClass[cnt].deliday_flg}-->



うまく表示できなくて困っております。
編集箇所が間違っておりますでしょうか?
それとも、他に修正するファイルがあるのでしょうか?


初歩的な質問で申し訳ございませんが、お力をお貸しください。
どうぞ宜しくお願い申し上げます
y_shiki
投稿日時: 2010/3/3 17:52
対応状況: −−−
半人前
登録日: 2010/3/2
居住地: 山形
投稿: 25
Re: 商品項目追加について
> それとも、他に修正するファイルがあるのでしょうか?

当方、EC-CUBE触り始めて数日なもので考慮足りないかもしれないですが、以下への修正が必要だと思います。

vw_product_classビューへの deliday_flg フィールドの追加。
/data/class/helper/C_Helper_DB.php SC_Helper_DB::sfGetProductsClassメソッド内の $colへ deliday_flg 追加。

aki5072
投稿日時: 2010/3/3 22:13
対応状況: −−−
新米
登録日: 2010/1/18
居住地:
投稿: 8
Re: 商品項目追加について
引用:


当方、EC-CUBE触り始めて数日なもので考慮足りないかもしれないですが、以下への修正が必要だと思います。

vw_product_classビューへの deliday_flg フィールドの追加。
/data/class/helper/C_Helper_DB.php SC_Helper_DB::sfGetProductsClassメソッド内の $colへ deliday_flg 追加。





y_shiki様にご指摘いただきました箇所を参考に修正いたしました。
それだけでは解決しませんでしたが、下記の通りに修正追加することで無事表示ができました!


---------------



「data/smarty/templates/default/detail.tpl」


<input type="hidden" name="deliday_flg" value="<!--{$arrProduct.deliday_flg}-->" />

出荷するまでの日数:
<!--{if $arrProduct.deliday_flg == "1"}-->
即日出荷
<!--{/if}-->

<!--{if $arrProduct.deliday_flg == "2"}-->
2営業日後
<!--{/if}-->


---------------


「data/smarty/templates/default/cart/index.tpl」


出荷するまでの日数:
<!--{if $arrProductsClass[cnt].deliday_flg == "1"}-->
即日出荷
<!--{/if}-->

<!--{if $arrProductsClass[cnt].deliday_flg == "2"}-->
2営業日後
<!--{/if}-->


---------------


きちんと勉強してから出直せと言われそうですが、
PHP、DB等、仕事上、様々な業務をこなしながら勉強に時間を費やすことができない私のような初心者にとって、
今回のような、ちょっとしたアドバイスがきっかけとなることがあります。


y_shiki様、誠にありがとうございました
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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
1295
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.