バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > カート内に発送日目安(deliv_date_id)を表示

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
fu-ko
投稿日時: 2010/3/8 13:19
対応状況: −−−
半人前
登録日: 2009/10/8
居住地:
投稿: 15
カート内に発送日目安(deliv_date_id)を表示
カート内に発送日目安を表示させたく
\data\Smarty\templates\default\cart\index.tpl
に、一覧ページや詳細ページで表示させる
<!--{$arrDELIVERYDATE[$arrProduct.deliv_date_id]|escape}-->

を挿入してみましたが、ダメでした(当たり前)。

以前の質問→カート内(カゴの中)でsub_comment等の項目を表示を参考に、
SC_Helper_DB.php内の$colにカラム追加等の修正は行っており(他の追加項目は問題なく表示されており)、
先程のものを
<!--{$arrProductsClass[cnt].deliv_date_id|escape}-->

に変更すると、マスタデータ管理(mtb_delivery_date)で確認できるIDと整合性のとれた番号が表示されます。
つまり、IDは引っ張ってこれるようになっているのですが、それをマスタデータ管理(mtb_delivery_date)で設定しているテキストに変換する処理が行われていない…というところまで、何となくわかりました。
しかし、私の力ではここまでです。

おそらく
LC_Page_Cart.php
の中にこの処理を持ってくるのかな?と考えていますが、
LC_Page_Products_Detail.php
からDELIVERYDATE関連の部分をコピーしてもエラー続出…。

どなたかお知恵をお貸しくださいませ。

-------------------------------
EC-CUBEバージョン eccube-comu-r18437
PHPバージョン PHP 5.2.8
DBバージョン MySQL 5.0.82
-------------------------------
DELIGHT
投稿日時: 2010/3/8 13:36
対応状況: −−−
仙人
登録日: 2010/2/3
居住地: 熊本県・九州・長野県・関東甲信越
投稿: 572
Re: カート内に発送日目安(deliv_date_id)を表示
カート処理の中に、
$arrDELIVERYDATE(mtb_delivery_dateのマスタデータ) 自体が無いのかな。と推測します。

LC_Page_Cart.php
のinit()の中に、

        $masterData = new SC_DB_MasterData_Ex();
        $this->arrDELIVERYDATE = $masterData->getMasterData("mtb_delivery_date");

を追加し、先の一覧ページや詳細ページのように

<!--{$arrDELIVERYDATE[$arrProductsClass[cnt].deliv_date_id]|escape}-->

とすれば取れる気がします。(動作未確認)
外していたら申し訳ありません。


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

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

fu-ko
投稿日時: 2010/3/8 13:49
対応状況: −−−
半人前
登録日: 2009/10/8
居住地:
投稿: 15
Re: カート内に発送日目安(deliv_date_id)を表示
DELIGHT様の仰るように追加してみましたが、下記のエラーが出てしまいます。。。
Fatal error: Smarty error: [in cart/index.tpl line 67]:
syntax error: unrecognized tag:
$arrDELIVERYDATE[$arrProductsClass[cnt].deliv_date_id]|escape
(Smarty_Compiler.class.php, line 436) in
〜root〜/data/module/Smarty/libs/Smarty.class.php
on line 1095

DELIGHT
投稿日時: 2010/3/8 14:12
対応状況: −−−
仙人
登録日: 2010/2/3
居住地: 熊本県・九州・長野県・関東甲信越
投稿: 572
Re: カート内に発送日目安(deliv_date_id)を表示
Smartyのエラーのようですね。
一度変数を定義しなおしてから指定してみてください。

例)
<!--{ assign var="devil_id" value=$arrProductsClass[cnt].deliv_date_id}-->
<!--{if $devil_id}-->
<!--{$arrDELIVERYDATE[$devil_id]|escape}-->
<!--{/if}-->


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

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

fu-ko
投稿日時: 2010/3/8 15:04
対応状況: −−−
半人前
登録日: 2009/10/8
居住地:
投稿: 15
Re: カート内に発送日目安(deliv_date_id)を表示
変数を定義し直しても同じエラーが出ます。。。
\data\Smarty\templates\default\cart\index.tpl
に追加した
<!--{$arrDELIVERYDATE[$arrProductsClass[cnt].deliv_date_id]|escape}-->

[]が二重になっているからsyntax errorが出ているのでしょうか?

勉強不足でスミマセン
DELIGHT
投稿日時: 2010/3/8 22:24
対応状況: −−−
仙人
登録日: 2010/2/3
居住地: 熊本県・九州・長野県・関東甲信越
投稿: 572
Re: カート内に発送日目安(deliv_date_id)を表示
たぶん[]が二重になっているからだと思います・・・・

こんな感じでもだめでしょうか?
<!--{ assign var="devil_id" value=$arrProductsClass[cnt].deliv_date_id}-->
<!--{if $devil_id}--> <!--{$arrDELIVERYDATE[$devil_id]|escape}-->
<!--{/if}-->


※検証してないですが・・・


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

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

fu-ko
投稿日時: 2010/3/8 22:52
対応状況: 解決済
半人前
登録日: 2009/10/8
居住地:
投稿: 15
Re: カート内に発送日目安(deliv_date_id)を表示
遅くまですみませんでした。
そして、うまくいきました!!
本当に×100 ありがとうございました

以下、今後のためにまとめておきます。
(同じカスタマイズで悩む人のためでもあり、自分のメモのためでもあり…)
引用:
1.以前の質問→カート内(カゴの中)でsub_comment等の項目を表示を参考に、
 SC_Helper_DB.php内の$colにカラム追加等の修正。
2.LC_Page_Cart.phpのinit()に、
$masterData = new SC_DB_MasterData_Ex();
$this->arrDELIVERYDATE = $masterData->getMasterData("mtb_delivery_date");
 を挿入。
3.カート内表示用テンプレート(\data\Smarty\templates\default\cart\index.tpl)の、
 表示させたい箇所にDELIVERYDATEのタグを挿入(変数の定義も)
<!--{ assign var="devil_id" value=$arrProductsClass[cnt].deliv_date_id}-->
<!--{if $devil_id}--><!--{$arrDELIVERYDATE[$devil_id]|escape}--><!--{/if}-->
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,967名です
総投稿数は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.