質問 > フロント機能 > 【2.13.5】商品詳細ページでカート内の合計数量を取得したい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ゲスト |
投稿日時: 2018/5/25 3:36
対応状況: 解決済
|
【2.13.5】商品詳細ページでカート内の合計数量を取得したい 一度に注文できる商品合計数に上限を設け、商品詳細ページのカートボタン付近に「あと○個カートに追加できます」と表示をしたいと考えております。
詳細ページでカートに入っている商品の合計数量を取得できれば、あとはif文で実現できると思うのですが、 SC_CartSession.phpを参考にLC_Page_Products_Detail.phpへ
と追記したのですが、当然思った結果は得られず、ここからどのように修正をすればいいかもわからない状況です。 商品詳細ページでカートの合計数量を取得するにはどうすれば宜しいでしょうか? 宜しくお願い致します。 [EC-CUBE] 2.13.5 [レンタルサーバ] Zenlogic [PHP] 5.6 [データベース] PostgreSQL [WEBサーバ] Apache |
|
matchbou |
投稿日時: 2018/5/25 11:14
対応状況: −−−
|
一人前 登録日: 2018/3/19 居住地: 投稿: 130 |
Re: 【2.13.5】商品詳細ページでカート内の合計数量を取得したい カートのセッションから合計を計算するのはいかかでしょうか?
getTotalQuantity関数内でもaction関数内でもいいのですが、以下のコードでカート内に商品がある場合、カート内の全データが表示されます。
※$cartKeyはSC_CartSession.phpでセットされている文字列を取得して頂き、var_dump等で$cartSessionを見てみるとデータの内容が分かるかと思います。 後はforeachやfor文を使って合計を出していけば表示出来るかと思います。
|
yuh |
投稿日時: 2018/5/25 13:50
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1818 |
Re: 【2.13.5】商品詳細ページでカート内の合計数量を取得したい カート内商品数量の合計
SC_CartSessionにgetTotalQuantity($productTypeId)というメソッドがあるので、それを使ってみてください。
|
ゲスト |
投稿日時: 2018/5/25 19:01
対応状況: −−−
|
Re: 【2.13.5】商品詳細ページでカート内の合計数量を取得したい matchbou様、ありがとうございます。
LC_Page_Products_Detail_Ex.phpに
を追記し、 detail.tplに
を追記してページにアクセスしてみたところ、結果は「null」でございました。 これはカートの情報を正しく取得できていないという事でしょうか? |
|
ゲスト |
投稿日時: 2018/5/25 19:04
対応状況: −−−
|
Re: 【2.13.5】商品詳細ページでカート内の合計数量を取得したい yuh様、ありがとうございます。
SC_CartSession.phpのgetTotalQuantity($productTypeId)をLC_Page_Products_Detail.phpへ貼り付けましたが、そこから先をどのようにすればいいかわからない状態です。 宜しくお願い致します。 |
|
ゲスト |
投稿日時: 2018/5/26 13:13
対応状況: 解決済
|
Re: 【2.13.5】商品詳細ページでカート内の合計数量を取得したい いろいろ試行錯誤した結果、自己解決することができました。
ご協力いただきました方、ありがとうございました。 |
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |