質問 > フロント機能 > カートに入っている商品のIDを知りたい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
stanton |
投稿日時: 2011/10/27 18:27
対応状況: −−−
|
新米 登録日: 2011/8/26 居住地: 投稿: 7 |
カートに入っている商品のIDを知りたい 2.11を使用しております。
カート内(セッション)に特定のProductIDの商品があった時にフラグを立てたく 下記の様にプログラムを組んだのですが反応しません。 ご教授お願いできますでしょうか。 ------------------------------------------------------ // 定義 $objCartSess = new SC_CartSession_Ex(); // カート内の商品ID一覧を取得 $arrAllProductID = $objCartSess->getAllProductID(); // カート情報を取得 $arrCartList = $objCartSess->getCartList(); $arrCartKeys = $objCartSess->getKeys(); foreach ($arrCartKeys as $cart_key) { // カート情報を取得 $arrCartList = $objCartSess->getCartList($cart_key); // カート内の商品ID一覧を取得 $arrAllProductID = $objCartSess->getAllProductID($cart_key); // 商品が1つ以上入っている場合 if (count($arrCartList) > 0){ for($i = 0 ; $i < count($arrAllProductID) ; $i++){ if(($arrAllProductID[$i] == "10")){ //ProductIDが10の場合 $this->flgd = 1;//フラグを立てる } } ------------------------------------------------------ |
seasoft |
投稿日時: 2011/10/27 18:59
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: カートに入っている商品のIDを知りたい ソースだけ見ても、動作が正しいのか分からないので、ダンプデータも貼っておくと良いかと。
var_dump($arrCartList); var_dump($arrAllProductID); あと、in_array() を使えば、1行で書ける予感も。
|
stanton |
投稿日時: 2011/10/28 14:44
対応状況: −−−
|
新米 登録日: 2011/8/26 居住地: 投稿: 7 |
Re: カートに入っている商品のIDを知りたい $arrAllProductID = $objCartSess->getAllProductID($cart_key);
↓ $arrAllProductID = $objCartSess->getAllProductClassID($cart_key); に直したら取得できました!ありがとうございました! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |