バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 「お支払方法・お届け時間等の指定」画面でカートの情報を取得したい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
sanada
投稿日時: 2013/4/24 18:48
対応状況: −−−
新米
登録日: 2013/4/24
居住地:
投稿: 2
「お支払方法・お届け時間等の指定」画面でカートの情報を取得したい
表題の通り、「お支払方法・お届け時間等の指定」画面(payment.tpl)で現在のカート内の情報を取得したいのですが、こちらの過去ログを確認しましてLC_Page_Shopping_Payment.phpの編集を行ってみましたが、カート内の情報を「お支払方法・お届け時間等の指定」画面で得ることができませんでした。
ご存知の方がいらっしゃいましたらご教授願えませんでしょうか?

結果が取得できた後には、if条件で表示項目を制御しようと思っております。

なお、var_dumpなどで結果を表示してみておりますが全くnullの状態です。
torataro
投稿日時: 2013/4/24 23:28
対応状況: −−−
一人前
登録日: 2010/6/16
居住地: 東京都台東区
投稿: 140
Re: 「お支払方法・お届け時間等の指定」画面でカートの情報を取得したい
$_SESSION['cart']は確認されましたか?
未確認なのですが、バージョンに関係なくこのセッション変数(配列)に保持しているはず・・・。
参考になれば幸いです。
AMUAMU
投稿日時: 2013/4/25 1:52
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: 「お支払方法・お届け時間等の指定」画面でカートの情報を取得したい
LC_Page_Shipping_Confirm.php を参考にして
getCartListなどを使い一回変数に格納する方法をオススメします。


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

sanada
投稿日時: 2013/4/25 15:57
対応状況: −−−
新米
登録日: 2013/4/24
居住地:
投稿: 2
Re: 「お支払方法・お届け時間等の指定」画面でカートの情報を取得したい
引用:
LC_Page_Shipping_Confirm.php を参考にして getCartListなどを使い一回変数に格納する方法をオススメします。


意図した動作が実現できました。ありがとうございます、謎が解決しました。
LC_Page_Shipping_Confirm.phpを参考にしたら非常に円滑に表示までこぎつけました。

// ユーザユニークIDの取得と購入状態の正当性をチェック
$this->tpl_uniqid = $objSiteSess->getUniqId();
$objPurchase->verifyChangeCart($this->tpl_uniqid, $objCartSess);

$this->cartKey = $objCartSess->getKey();

// カート内商品のチェック
$this->tpl_message = $objCartSess->checkProducts($this->cartKey);
if (!SC_Utils_Ex::isBlank($this->tpl_message)) {

SC_Response_Ex::sendRedirect(CART_URLPATH);
SC_Response_Ex::actionExit();
}

// カートの商品を取得
$this->arrShipping = $objPurchase->getShippingTemp($this->is_multiple);
$this->arrCartItems = $objCartSess->getCartList($this->cartKey);


上記を追加することでテンプレート側にforeachで表示することができました。
amai
投稿日時: 2014/10/22 21:33
対応状況: −−−
新米
登録日: 2014/10/14
居住地:
投稿: 7
Re: 「お支払方法・お届け時間等の指定」画面でカートの情報を取得したい
[EC-CUBE] 2.12.2
[レンタルサーバ] kagoya サーバ
[OS] CentOS
[PHP] PHP 5.2.17
[データベース] PostgreSQL 8.1.23
[WEBサーバ] Apache/2.2.22
[ブラウザ] Google Chrome 25.0.1364.97 m

こちらの投稿を参考にお支払方法・お届け時間等の指定」画面でカート情報を表示したい
(お客様がカートに入れた規格1を表示したいと思っています)のですが、うまくいきません。

LC_Page_Shipping_Confirm.phpに

// ユーザユニークIDの取得と購入状態の正当性をチェック
$this->tpl_uniqid = $objSiteSess->getUniqId();
$objPurchase->verifyChangeCart($this->tpl_uniqid, $objCartSess);

$this->cartKey = $objCartSess->getKey();

// カート内商品のチェック
$this->tpl_message = $objCartSess->checkProducts($this->cartKey);
if (!SC_Utils_Ex::isBlank($this->tpl_message)) {

SC_Response_Ex::sendRedirect(CART_URLPATH);
SC_Response_Ex::actionExit();
}

// カートの商品を取得
$this->arrShipping = $objPurchase->getShippingTemp($this->is_multiple);
$this->arrCartItems = $objCartSess->getCartList($this->cartKey);

を記載し(ほとんど最初から記載があり)、テンプレート側でconfirm.tplにあるように

<!--{foreach from=$arrCartItems item=item}-->

<!--{$item.productsClass.classcategory_name1}-->

<!--{/foreach}-->

のようにforeach分の中に規格1を表示するsmarty文を記載しましたが表示されません。
そもそも大きな勘違いをしているようでなりません。

どなたか教えていただける方はいらっしゃるでしょうか。
どうぞ宜しくお願いいたします。
amai
投稿日時: 2014/10/22 21:36
対応状況: −−−
新米
登録日: 2014/10/14
居住地:
投稿: 7
Re: 「お支払方法・お届け時間等の指定」画面でカートの情報を取得したい
返信位置を間違えました。
こちらに再度投稿いたします。

[EC-CUBE] 2.12.2
[レンタルサーバ] kagoya サーバ
[OS] CentOS
[PHP] PHP 5.2.17
[データベース] PostgreSQL 8.1.23
[WEBサーバ] Apache/2.2.22
[ブラウザ] Google Chrome 25.0.1364.97 m

こちらの投稿を参考にお支払方法・お届け時間等の指定」画面でカート情報を表示したい
(お客様がカートに入れた規格1を表示したいと思っています)のですが、うまくいきません。

LC_Page_Shipping_Confirm.phpに

// ユーザユニークIDの取得と購入状態の正当性をチェック
$this->tpl_uniqid = $objSiteSess->getUniqId();
$objPurchase->verifyChangeCart($this->tpl_uniqid, $objCartSess);

$this->cartKey = $objCartSess->getKey();

// カート内商品のチェック
$this->tpl_message = $objCartSess->checkProducts($this->cartKey);
if (!SC_Utils_Ex::isBlank($this->tpl_message)) {

SC_Response_Ex::sendRedirect(CART_URLPATH);
SC_Response_Ex::actionExit();
}

// カートの商品を取得
$this->arrShipping = $objPurchase->getShippingTemp($this->is_multiple);
$this->arrCartItems = $objCartSess->getCartList($this->cartKey);

を記載し(ほとんど最初から記載があり)、テンプレート側でconfirm.tplにあるように

<!--{foreach from=$arrCartItems item=item}-->

<!--{$item.productsClass.classcategory_name1}-->

<!--{/foreach}-->

のようにforeach分の中に規格1を表示するsmarty文を記載しましたが表示されません。
そもそも大きな勘違いをしているようでなりません。

どなたか教えていただける方はいらっしゃるでしょうか。
どうぞ宜しくお願いいたします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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