我製作了一個系統,它包含一個基本的購物車。購物車是一個非常簡單的面向對象系統,一次添加1個項目。以下是將商品添加到購物車的功能。使用帶有OOP的多維數組的PHP
function add_item($itemid,$qty=1,$price = FALSE, $info = FALSE)
{
if($this->itemqtys[$itemid] > 0)
{ // the item is already in the cart..
// so we'll just increase the quantity
$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->_update_total();
}
與此問題是一些產品有變化(大小,顏色等),但是當它們以相同的順序選擇了不同的變型中,產品不正確添加 - 所有同一產品的屬於一種變化。
我認爲這將是一個想法,陣列中使用多維數組或陣列產生類似:
$this->iteminfo[$itemid][$var];
從產品獲取VAR是沒有問題的,只是即時通訊與如何掙扎將產品添加到購物車及其變體中,並且僅在再次添加變體時更新此產品/變體組合的數量。如果添加了不同的變體,它會將產品添加到購物車中的新條目中?
希望這是有道理的:/謝謝