Authored by Rock Zhang

再次优化限购商品结算判定接口

... ... @@ -318,9 +318,10 @@ class CartModel
* @param string $sku 商品sku,用于限购商品购买
* @param stirng $skn 商品skn,用于限购商品购买
* @param int $buyNumber 购买商品数目,用户限购商品支付
* @param bool $isAjax 是否是异步请求
* @return array 接口返回的数据
*/
public static function cartPay($uid, $cartType, $orderInfo, $limitProductCode, $sku, $skn, $buyNumber)
public static function cartPay($uid, $cartType, $orderInfo, $limitProductCode, $sku, $skn, $buyNumber, $isAjax = false)
{
$result = array();
... ... @@ -353,6 +354,10 @@ class CartModel
break;
}
if ($isAjax) { // 如果是异步请求,求直接返回,不进行下面的处理,从而优化性能
break;
}
$payReturn = $pay['data'];
$address = array();
$orderCompute = array();
... ...
... ... @@ -302,12 +302,14 @@ class IndexController extends AbstractAction
// 购物车商品为空跳转到购物车页面
$uid = $this->getUid(true);
$order = CartModel::cartPay($uid, $cartType, $orderInfo, $limitProductCode, $sku, $skn, $buyNumber);
$isAjax = $this->isAjax();
$order = CartModel::cartPay($uid, $cartType, $orderInfo, $limitProductCode, $sku, $skn, $buyNumber, $isAjax);
if (isset($order['cartUrl'])) { // 普通或者预售商品为空时
$this->go($order['cartUrl']);
}
if ($this->isAjax()) { // 限购商品支付接口返回为空或错误时(异步请求)
// 限购商品支付接口返回为空或错误时(异步请求)
if ($isAjax) {
$this->echoJson($order);
return;
}
... ...