Example #1
0
 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, '');
 }
Example #2
0
 public static function getSKUInfo($goodsId, $skuAttr, $skuValue)
 {
     $ret = GoodsSKUModel::findAllValidSKUInfo($goodsId);
     foreach ($ret as $sku) {
         if ($skuAttr == $sku['sku_attr'] && $skuValue == $sku['sku_value']) {
             return $sku;
         }
     }
     return array();
 }