【php开源代码栏目提醒】:网学会员--在 php开源代码编辑为广大网友搜集整理了:EDcart.php绩等信息,祝愿广大网友取得需要的信息,参考学习。
<?php
/*
由 webforce cart v.1.2 修改 (http://
webforce.co.nz/cart)
---------------------------------------------------------
织梦平台2005 - 分享是成长的开始
http://www.e-dreamer.idv.tw
*/
class edCart {
var $total = 0;
var $deliverfee = 0; //修改,运费
var $grandtotal = 0; //加上了运费后的总计费用
var $itemcount = 0;
var $items = array();
var $itemprices = array();
var $itemqtys = array();
var $iteminfo = array();
var $itempic = array();
function cart() {} // 声明函数
function get_contents(){ // 获取购物车内容
$items = array();
foreach($this->items as $tmp_item){
$item = FALSE;
$item['id'] = $tmp_item;
$item['qty'] = $this->itemqtys[$tmp_item];
$item['price'] = $this->itemprices[$tmp_item];
$item['info'] = $this->iteminfo[$tmp_item];
$item['pic'] = $this->itempic[$tmp_item];
$item['subtotal'] = $item['qty'] * $item['price'];
$items[] = $item;
}
return $items;
}
function add_item($itemid,$qty=1,$price = FALSE, $info = FALSE, $pic = FALSE){ // 添加到购物车
//if(!$price){
//$price = ed_get_price($itemid,$qty);
//}
//if(!$info){
//$info = ed_get_info($itemid);
//}
if(isset($this->itemqtys[$itemid]) && $this->itemqtys[$itemid] > 0){
$this->itemqtys[$itemid] = $qty + $this->itemqtys[$itemid];
$this->_update_total();
} else {
$this->items[]=$itemid;
$this->itemqtys[$itemid] = $qty;
$this->itemprices[$itemid] = $price;
$this->iteminfo[$itemid] = $info;
$this->itempic[$itemid] = $pic;
}
$this->_update_total();
}
function edit_item($itemid,$qty){ // 更新购物车数量
if($qty < 1) {
$this->del_item($itemid);
} else {
$this->itemqtys[$itemid] = $qty;
}
$this->_update_total();
}
function del_item($itemid){ // 删除购物车
$ti = array();
$this->itemqtys[$itemid] = 0;
foreach($this->items as $item){
if($item != $itemid){
$ti[] = $item;
}
}
$this->items = $ti;
$this->_update_total();
}
function empty_cart(){ // 清空购物车
$this->total = 0;
$this->itemcount = 0;
$this->items = array();
$this->itemprices = array();
$this->itemqtys = array();
$this->itemdescs = array();
}
function _update_total(){ // 更新购物车的内容
$this->itemcount = 0;
$this->total = 0;
if(sizeof($this->items > 0)){
foreach($this->items as $item) {
$this->total = $this->total + ($this->itemprices[$item] * $this->itemqtys[$item]);
$this->itemcount++;
}
}
$this->grandtotal = $this->total + $this->deliverfee; //计算最后总计
}
}
?>