예제 #1
0
 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);
         }
     }
 }
예제 #2
0
 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;
 }