public function add() { $goodsId = (int) $this->postParam('goodsId', 0); $skuAttr = $this->postParam('skuAttr', ''); $skuValue = $this->postParam('skuValue', ''); $amount = (int) $this->postParam('amount', 0); if ($goodsId <= 0 || !Check::isSkuAttr($skuAttr) || !Check::isSkuValue($skuValue) || $amount <= 0) { $this->ajaxReturn(ERR_PARAMS_ERROR, '参数错误'); return; } $goodsSKU = GoodsSKUModel::getSKUInfo($goodsId, $skuAttr, $skuValue); if (empty($goodsSKU)) { $this->ajaxReturn(ERR_PARAMS_ERROR, '参数错误'); return; } $cartAmount = UserCartModel::getCartAmount($this->userId()); if ($cartAmount > UserCartModel::MAX_CART_GOODS_AMOUNT) { $this->ajaxReturn(ERR_OPT_FAIL, '您的购物车已满,赶快清理一下吧'); return; } $ret = UserCartModel::newOne($this->userId(), $goodsId, $skuAttr, $skuValue, $amount, ''); if ($ret === false) { $this->ajaxReturn(ERR_SYSTEM_ERROR, '系统错误,加入购物车失败'); return; } $this->ajaxReturn(0, ''); }