Welcartをカスタマイズしていると、不完全な商品が登録されて削除できない事が起こります。
またサイトを離れる時に、カート情報をクリアしたい等のニーズもあります。
ここではWelcartが持っている、カートのクリア関数の使い方を解説します。
1.カートを削除する関数
Welcartには、クラス関数として「clear_cart()」という関数があります。
この関数をphpプログラム上で利用する為には下記のコードを入れると、カート情報は総て削除されます。
global $usces;
$usces->cart->clear_cart()
■$uscesは、Welcartのグローバル変数です。
■何処にこのコードを記述するか?は、サイトの仕様で決めて下さい。
2.削除ボタンを配置して削除する方法
functions.phpに下記コードを記述します。
function my_delete_cart() { global $usces; ?> <form action="" method="post"> <button type="submit" name='remove' class='delbuttn'>カートの全削除</button> </form> <?php if(isset($_POST['remove'])): $usces->cart->clear_cart(); //カートの全削除関数 $_POST = array(); //リセット endif; }
■ボタンを表示したいページに「my_delete_cart()」を記述します。
■ボタンの体裁は「delbuttn」クラスで指定して下さい。
■削除ボタンを挿入した時だけ、カート情報はクリアされます。