te(); //更新一下类的成员数据
$this->Calculate();
}
//移去一件商品
function Remove($a_ID)
{
global $sId , $sName , $sCount , $sPrice , $sDiscount ,
$sGoodPrice , $sMaxCount ;
$k = count($sId);
for($i=0; $i < $k; $i++)
{
if($sId[$i] == $a_ID)
{
$sCount[$i] = 0 ;
break;
}
}
$this->Update();
$this->Calculate();
}
//改变商品的个数
function ModifyCount($a_i,$a_Count)
{
global $sCount;
$sCount[$a_i] = $a_Count ;
$this->Update();
$this->Calculate();
}
/***************************
清空所有的商品
*****************************/
function RemoveAll()
{
session_unregister(''sId'');
session_unregister(''sName'');
session_unregister(''sPrice'');
session_unregister(''sDiscount'');
session_unregister(''sGoodPrice'') ;
session_unregister(''sCount'') ;
session_unregister(''sMaxCount'') ;
$this->SortCount = 0 ;
$this->TotalCost = 0 ;
}
//是否某件商品已在蓝内,参数为此商品的ID
function Exists($a_ID)
{
for($i=0; $i<$this->SortCount; $i++)
{
if($this->Id[$i]==$a_ID) return TRUE;
}
return FALSE;
}
//某件商品在蓝内的位置
function IndexOf($a_ID)
{
for($i=0; $i<$this->SortCount; $i++)
{
if($this->Id[$i]==$id) return $i;
}
return 0;
}
//取一件商品的信息,主要的工作函数
//返回一个关联数组,
function Item($i)
{
$Result[id] = $this->Id[$i];
$Result[name] = $this->Name[$i];
$Result[price] = $this->Price[$i];
$Result[count] = $this->Count[$i];
$Result[discount] = $this->Discount[$i] ;
$Result[goodprice] = $this->GoodPrice[$i] ;
$Result[maxcount] = $this->MaxCount[i] ;
return $Result;
}
//取总的商品种类数
function CartCount()
{
return $this->SortCount;
}
//取总的商品价值
function GetTotalCost()
{
return $this->TotalCost;
}
}