[EC-CUBE]特定の商品がカートにあるかどうかを判別する関数

2013/06/17 10:03

特定の商品がカートに入っていたら送料変えたり、支払い方法を変えたい場合、元となる関数を作成したので公開します。
/data/class/SC_CartSession.phpに下記コードを加えます

 

 /**
    * 指定した商品がカートにあるか
    */
    function isTargetProduct($productTypeId,$productId) {
        $max = $this->getMax($productTypeId);
        for($i = 0; $i <= $max; $i++) {
            if($this->cartSession[$productTypeId][$i]['cart_no'] != "") {
                if( $this->cartSession[$productTypeId][$i]["productsClass"]["product_id"]==$productId){
                    return true;
                }

            }
        }
        return false;
    }

適時必要なところで下記のような感じで呼びたぜばtrue/falseがかえってきます

$this->isHoge = $objCartSess->isTargetProduct($cart_key,$target_productId);

コメントを投稿

次の HTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <img localsrc="" alt="">

コメントはまだありません。