ども

最近、冷えてきましたね。季節の変わりめに体調崩す方たちがちらほら。
そろそろお出かけの際は一枚上から羽織るものをもっていって、寝る前は羽毛布団をだしてもよいころではないでしょうか?

と、半袖でクーラーのガンガン効いた部屋でEC-Cubeをカスタマイズしながらこの記事を書いております。

さてさて表題のとおりですが、
カートの中身の一括削除ってすでにプラグイン実装されてるんですが、カート中身確認画面に設置されるんですよね。
他のページで使いたいよ~!とかの場合ってなるとボタンの部分だけコピペって感じでは使用できないから
プログラム初心者にはプラグインのカスタマイズとかちょっと敷居高いよね。
ちゅうことで、どこで実装されてもカートの中身をすべて削除してくれる関数をつくりました。

下の関数をそのままコピペして、
必要な場所で呼び出してあげてくれたら削除してくれます。


    /**
     * カートの中身の商品情報を全て削除する
     *
     */
    function lfAllDeleteCartData() {
     $objCart = new SC_CartSession_Ex();        
$cartItems = $objCart->getAllCartList();
        $arrCartKeys = $objCart->getKeys();
        foreach ($arrCartKeys as $cart_key) {
    foreach($cartItems[$cart_key] as $key => $value){
$objCart->delProduct($value["cart_no"], $cart_key);
}
        }
    }




役に たてたかな。
サラバイ