質問 > フロント機能 > 「お支払方法・お届け時間等の指定」画面でカートの情報を取得したい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
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などを使い一回変数に格納する方法をオススメします。
|
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文を記載しましたが表示されません。 そもそも大きな勘違いをしているようでなりません。 どなたか教えていただける方はいらっしゃるでしょうか。 どうぞ宜しくお願いいたします。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |