/** * 获取购物车商品总数 * @return int */ public static function getCartCount() { return count(PapCart::model()->findAllByAttributes(array("BuyerID" => Yii::app()->user->getOrganID()))); }
/** * 订单生成后删除购物车的商品 * @param array $CartIDs 订单商品ID列表 * @return type */ public static function delGoodsAfterOrder($CartIDs) { foreach ($CartIDs as $cart) { $model = PapCart::model()->deleteByPk($cart); } return $model; }
/** * 添加商品到购物车 * @param array $params 商品字段列表 * @return boolean */ public static function addtocart($params) { //判断商品是否已经添加 $model = PapCart::model()->findByAttributes(array("GoodsID" => $params["GoodsID"], "BuyerID" => $params["BuyerID"])); //没有添加则添加,有则累加商品 if (empty($model)) { $model = new PapCart(); } else { $params["Quantity"] = $model->Quantity + $params["Quantity"]; } $model->attributes = $params; return $model->save(); }