public function actionBasket() { if ($this->request->action === "add") { $product = ProductDB::getProductForBasket($this->request->id); if ($product) { BasketData::add($product); $data = array(); $data["summ"] = BasketData::getSumm(); $data["product"] = $product; $this->jsonResponse($data); } } else { if ($this->request->action === "del") { echo BasketData::del($this->request->id); } } }
public static function add($id) { $product = ProductDB::getProductForBasket($id); if (!$product) { return; } if (!session_id()) { session_start(); } if (!isset($_SESSION["basket"])) { $_SESSION["basket"] = array(); } if (array_key_exists($product["id"], $_SESSION["basket"])) { $_SESSION["basket"][$product["id"]]["count"]++; $_SESSION["basket"][$product["id"]]["summ"] = self::getSummProduct($product["id"]); } else { $product["count"] = 1; $product["summ"] = $product["price"]; $_SESSION["basket"][$product["id"]] = $product; } $product["img"] = Config::DIR_IMG_PRODUCT . $product["img"]; return $product; }