バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > カート画面での支払い方法選択について

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ecbozu
投稿日時: 2017/11/6 10:30
対応状況: −−−
新米
登録日: 2016/5/18
居住地:
投稿: 5
カート画面での支払い方法選択について
▼テンプレート
[EC-CUBE] 3.0.15

[現象] EC-CUBE3はカートの中で、支払い方法を変更した場合に、ページが遷移(更新)されてカート情報が更新される仕様になっておりますが、その際に
「支払い方法を変更したんだよ」
という情報を付加してページ遷移(更新)させたいと思います。

そして、その支払方法を変更したという情報をもって、支払い方法選択肢の表示を強調したいと思います(HTMLで言う所のclassを付加したい)

その場合

1 SESSION変数を使う
2 POST データに更新情報を含めて、POSTにその「支払い方法がへ変更された」というフラグを付け、ページ更新のタイミングでHTMLを書き換える

といった方法が浮かんだのですが、どちらが簡単でしょうか(実現可能・不能を含め)

また、具体的に、どのファイルをどう変更すれば良いか 困っております。

実現方法のヒントを頂けますと幸いです。
nyorai
投稿日時: 2017/11/7 9:37
対応状況: −−−
仙人
登録日: 2015/8/21
居住地:
投稿: 302
Re: カート画面での支払い方法選択について
flashMessage使うのが楽かなとおもいます。

具体的には、src/Eccube/Controller/ShoppingController.phpの支払い方法変更処理の完了タイミングで、以下のコードを記述するだけです。


$app->addError('支払い方法を変更しました。');


支払い方法の変更処理は以下あたりです。
https://github.com/EC-CUBE/ec-cube/blob/master/src/Eccube/Controller/ShoppingController.php#L515
ecbozu
投稿日時: 2017/11/15 17:56
対応状況: −−−
新米
登録日: 2016/5/18
居住地:
投稿: 5
Re: カート画面での支払い方法選択について
ありがとうございます。

そのフラッシュメッセージを、遷移先で取り出すコードは

$app->getError

等になりますでしょうか。

度々恐れ入ります。
nyorai
投稿日時: 2017/11/16 9:48
対応状況: −−−
仙人
登録日: 2015/8/21
居住地:
投稿: 302
Re: カート画面での支払い方法選択について
テンプレート側に表示するための処理が入っているはずなので、特に何もしなくてもよいと思うのですが、表示されないですか?


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


 



ログイン


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

統計情報

総メンバー数は88,642名です
総投稿数は109,891件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2311
5
umebius
2085
6
yuh
1819
7
h_tanaka
1635
8
red
1569
9
mcontact
1265
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.