Authored by 郝肖肖

添加新版支付和购物车开关

... ... @@ -295,6 +295,26 @@ class AbstractAction extends Controller_Abstract
}
/**
* 直接查询缓存,不对key做任何处理
*
* @param string $key 键名
* @param bool $isMaster 控制是到主服务器取,还是到从服务器取缓存
* @return mixed
*/
protected function getCacheBy($key, $isMaster = true)
{
if (!USE_CACHE) {
return false;
}
if ($isMaster) {
return Cache::getBy($key, 'master');
} else {
return Cache::getBy($key, 'slave');
}
}
/**
* 设置Session
*
* @param string $name 名称
... ...
... ... @@ -339,6 +339,22 @@ class WebAction extends Controller_Abstract
}
/**
* 直接查询缓存,不对key做任何处理
*
* @param string $key 键名
* @param bool $isMaster 控制是到主服务器取,还是到从服务器取缓存
* @return mixed
*/
protected function getCacheBy($key, $isMaster = true)
{
if ($isMaster) {
return Cache::getBy($key, 'master');
} else {
return Cache::getBy($key, 'slave');
}
}
/**
* 设置Session
*
* @param string $name 名称
... ...
... ... @@ -975,6 +975,17 @@ class HomeController extends AbstractAction
$this->error();
}
// 如果新版开启,则跳到新版支付页
if ($this->getCacheBy('zookeeper:/wap/pay/newPay') === 'true') {
header('Location: ' . Helpers::url('/home/orders/paynew',
array(
'order_code' => $orderCode,
'refer' => $this->server('HTTP_REFERER', SITE_MAIN)
))
);
exit();
}
/* 判断订单信息是否存在 */
$orderDetail = OrderModel::orderDetail($orderCode, $this->_uid, $this->_usession);
if (empty($orderDetail)) {
... ...
... ... @@ -48,6 +48,17 @@ class IndexController extends AbstractAction
public function indexAction()
{
// 如果新版开启,则跳到新版购物车
if ($this->getCacheBy('zookeeper:/wap/pay/newCart') === 'true') {
header('Location: ' . Helpers::url('/cart/index/index',
array(
'refer' => $this->server('HTTP_REFERER', SITE_MAIN)
))
);
exit();
}
$this->setTitle('购物车');
//$this->setNavHeader('购物车', true, '');
// 显示底部TAB
... ...