0
基本上我一直在向Shop類寫一個UpdateCart函數。這個想法是Cart是一個會話數組,一個項目被添加爲一個像array(1 => array(), 2 = array()
等數組中的新數字。PHP更新購物車陣列
public function updateCart($ID, $Proc) {
switch($Proc) {
case $Proc = "Add" :
try {
$item = $this->_db->get("Shop","WHERE $ID = id");
$this->cartArray[ count($this->cartArray) + 1 ] = array (
"ID" => $item['id'],
"Name" => $item['name'],
"Desc" => $item['desc'],
"Price" => $item['price']
);
session::put('ShoppingCart', $this->cartArray);
print_r($_SESSION['ShoppingCart']);
} catch(Exception $e) {
die("No Item with That ID Found");
}
break;
case $Proc = "Remove" :
echo "Item ".$item['ID']." Removed";
break;
default:
echo "Nothing to do";
break;
}
}
唯一的問題是它不能添加到陣列,它只是完全取代,而且我絞盡腦汁找出原因。
我用第二種方法,它完美的作品謝謝! – BionicBear