バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 注文完了画面に会員情報を表示したい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
infosyunan
投稿日時: 2010/3/4 17:06
対応状況: −−−
半人前
登録日: 2010/1/27
居住地:
投稿: 20
注文完了画面に会員情報を表示したい
いつもお世話になっております。

注文完了後に、別のアカウント発行ページにとばすためのフォームを設置中なのですが、

注文者の会員登録内容をフォーム内に埋め込んで送信ボタンを押すだけで、情報を渡したいと思ってます。

complete.tpl内に、

<!--{$tpl_name1|escape}--> <!--{$tpl_name2|escape}-->

等の記述をしてみたり、

<!--{include file="`$smarty.const.TEMPLATE_DIR`frontparts/form_personal_input.tpl" flgFields=3 emailMobile=true prefix=""}-->

で、インクルードしてみたりと、

いろいろ試してみたのですが、うまく行かないので質問させていただきます。

このような場合、どのような呼び出し方で、表示出来るのでしょうか?

ご教授のほど宜しくお願いいたします。
seasoft
投稿日時: 2010/3/5 0:30
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 注文完了画面に会員情報を表示したい
注文確認画面の処理やテンプレートが参考になりますよ。

なお、処理は、カート情報を削除する以前に記述する必要があります。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

infosyunan
投稿日時: 2010/3/5 16:35
対応状況: −−−
半人前
登録日: 2010/1/27
居住地:
投稿: 20
Re: 注文完了画面に会員情報を表示したい
>> 注文確認画面の処理やテンプレートが参考になりますよ。

>> なお、処理は、カート情報を削除する以前に記述する必要があります。

seasoft様

ヒントを頂きありがとうございます。

試しに『confirm.tpl』内の
<!--{$arrData.deliv_name01|escape}-->
等を貼り付けてテストしてみましたが、やはり完了画面を開いた時点では、カート情報が消えているようですね。

削除処理を『complete.tpl』が開いた後に変更すればよいのかと思い色々とファイルを見てみたのですが、見つかりませんでした。

どこで削除処理をしているのでしょうか?
よろしければ再度ヒントをお願い出来ませんでしょうか。
seasoft
投稿日時: 2010/3/5 18:21
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 注文完了画面に会員情報を表示したい
テンプレート(*.tpl)の追記のみでは駄目で、PHP のロジックの追加が必要です。

たしか、注文確認画面の処理は、for で回すような処理をしている部分になると思います。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

infosyunan
投稿日時: 2010/3/13 14:04
対応状況: −−−
半人前
登録日: 2010/1/27
居住地:
投稿: 20
Re: 注文完了画面に会員情報を表示したい
seasoftさん、まずは返信ありがとうございました。
また、返信が遅くなって申し訳ありません。

あれから時々時間を見つけては、いろいろと試行錯誤しているのですが、なかなかうまくいきません。
初心者ですが、うまくいった時の感動が忘れられず、技術力を顧みずついつい時間を費やしてしまいます(汗)。

LC_Page_Shopping_Deliv.php

で、
会員情報の住所を一時受注テーブルへ記録していて、

LC_Page_Shopping_Complete.php
の中で、
受注一時テーブルの削除をしているのは分かったのですが、どのようにしてロジックを変更・追加すればこれが出来るのか、結局の所判らずに現在のところ停滞中です。

また何かヒントがあればどなたでも、宜しくお願いいたします。
infosyunan
投稿日時: 2010/3/17 19:19
対応状況: −−−
半人前
登録日: 2010/1/27
居住地:
投稿: 20
Re: 注文完了画面に会員情報を表示したい
自己解決しました。

一時テーブルを利用するのはロジックの追加が増えて複雑そうなので断念しましたが、

結果的には、FrontPartsのログイン判定の部分を、

LC_Page_Shopping_Complete.php

に移植し、テンプレート要素を再定義して complete.tpl にあてはめることで、イメージ通りに表示することが出来ました。

ただ、今回は会員専用の購入サイトなので私の場合はこれでOKなのですが、通常は会員登録後のログイン状態でないといけませんので、この方法だと不十分かもしれませんが・・。

アホみたいに時間がかかりましたが、成功すると嬉しいものですね。
すこし視界が開けた気がします。
seasoft
投稿日時: 2010/3/23 9:19
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 注文完了画面に会員情報を表示したい
まずは、意図する動作になったようで良かったですね。

> アホみたいに時間がかかりましたが、成功すると嬉しいものですね。
> すこし視界が開けた気がします。

その感覚とても良く分かります。
私の場合、プログラミングを本業としてますので、実装できて当然なのですが、それでも動作した瞬間は嬉しいですね。


以下は参考程度に・・・

名前(姓名)の一時テーブルへの格納は既に行なわれているはずですので、ロジックの追加は必要ないと思います。

実際に動作確認したわけでは無いので、確実ではありませんが、PHP ロジック(ページクラス)では、$arrData の中に必要な情報を保持しているようです。これを、そのままか、使いやすく加工して $this に割り当てて、テンプレートから呼び出せば済みそうです。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は89,164名です
総投稿数は110,046件です

投稿数ランキング

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