do modify domain m1.yohobuy.com mapi.yohobuy.com
Showing
7 changed files
with
64 additions
and
64 deletions
@@ -283,23 +283,21 @@ class AbstractAction extends Controller_Abstract | @@ -283,23 +283,21 @@ class AbstractAction extends Controller_Abstract | ||
283 | */ | 283 | */ |
284 | protected function getUid($useSession = false) | 284 | protected function getUid($useSession = false) |
285 | { | 285 | { |
286 | - // @todo debug 因登录没有写老的SESSION会话,此处使用COOKIE | ||
287 | - $useSession = false; | ||
288 | - | ||
289 | if (!$this->_uid) { | 286 | if (!$this->_uid) { |
290 | - // 从SESSION获取 | ||
291 | - if ($useSession) { | ||
292 | - $this->_uid = $this->getSession('_UID'); | ||
293 | - } | ||
294 | - // 从COOKIE获取 | ||
295 | - else { | ||
296 | - $cookie = $this->getCookie('_UID'); | ||
297 | - if (!empty($cookie)) { | ||
298 | - $cookieList = explode('::', $cookie); | ||
299 | - if (isset($cookieList[1]) && is_numeric($cookieList[1])) { | ||
300 | - $this->_uid = $cookieList[1]; | ||
301 | - $this->_uname = $cookieList[0]; | ||
302 | - $this->_vip = $cookieList[2]; | 287 | + $cookie = $this->getCookie('_UID'); |
288 | + if (!empty($cookie)) { | ||
289 | + $uid = 0; | ||
290 | + $cookieList = explode('::', $cookie); | ||
291 | + if (isset($cookieList[1]) && is_numeric($cookieList[1])) { | ||
292 | + $uid = $cookieList[1]; | ||
293 | + $this->_uname = $cookieList[0]; | ||
294 | + $this->_vip = $cookieList[2]; | ||
295 | + } | ||
296 | + // 服务端比较 | ||
297 | + if ($useSession && $uid) { | ||
298 | + $token = $this->getSession('_TOKEN'); | ||
299 | + if ($token === Helpers::makeToken($uid)) { | ||
300 | + $this->_uid = $uid; | ||
303 | } | 301 | } |
304 | } | 302 | } |
305 | } | 303 | } |
@@ -335,6 +333,7 @@ class AbstractAction extends Controller_Abstract | @@ -335,6 +333,7 @@ class AbstractAction extends Controller_Abstract | ||
335 | * @param bool $showMore 是否显示更多内容 | 333 | * @param bool $showMore 是否显示更多内容 |
336 | * @return void | 334 | * @return void |
337 | */ | 335 | */ |
336 | + | ||
338 | protected function setTitle($title, $showMore = true, $sign = ' | ') | 337 | protected function setTitle($title, $showMore = true, $sign = ' | ') |
339 | { | 338 | { |
340 | $this->_view->assign('title_more', $showMore); | 339 | $this->_view->assign('title_more', $showMore); |
@@ -399,29 +398,30 @@ class AbstractAction extends Controller_Abstract | @@ -399,29 +398,30 @@ class AbstractAction extends Controller_Abstract | ||
399 | $header['navBtn'] = true; | 398 | $header['navBtn'] = true; |
400 | } | 399 | } |
401 | 400 | ||
402 | - $controller = $this->getRequest()->getControllerName(); | ||
403 | - if ($controller !== 'Home') { | ||
404 | - // 根据COOKIE记录的频道进行导航定位 | ||
405 | - $channel = Helpers::getChannelByCookie(); | ||
406 | - switch ($channel) { | ||
407 | - default: | ||
408 | - case 1: | ||
409 | - $header['boys'] = true; | ||
410 | - break; | ||
411 | - case 2: | ||
412 | - $header['girls'] = true; | ||
413 | - break; | ||
414 | - case 3: | ||
415 | - $header['kids'] = true; | ||
416 | - break; | ||
417 | - case 4: | ||
418 | - $header['lifeStyle'] = true; | ||
419 | - break; | ||
420 | - } | ||
421 | - } | 401 | + $controller = $this->getRequest()->getControllerName(); |
402 | + if ($controller !== 'Home') { | ||
403 | + // 根据COOKIE记录的频道进行导航定位 | ||
404 | + $channel = Helpers::getChannelByCookie(); | ||
405 | + switch ($channel) { | ||
406 | + default: | ||
407 | + case 1: | ||
408 | + $header['boys'] = true; | ||
409 | + break; | ||
410 | + case 2: | ||
411 | + $header['girls'] = true; | ||
412 | + break; | ||
413 | + case 3: | ||
414 | + $header['kids'] = true; | ||
415 | + break; | ||
416 | + case 4: | ||
417 | + $header['lifeStyle'] = true; | ||
418 | + break; | ||
419 | + } | ||
420 | + } | ||
422 | 421 | ||
423 | $this->_view->assign('pageHeader', $header); | 422 | $this->_view->assign('pageHeader', $header); |
424 | } | 423 | } |
424 | + | ||
425 | /** | 425 | /** |
426 | * 设置网站导航底部信息 | 426 | * 设置网站导航底部信息 |
427 | * | 427 | * |
@@ -84,7 +84,8 @@ class LoginData | @@ -84,7 +84,8 @@ class LoginData | ||
84 | */ | 84 | */ |
85 | public static function signoutSession($token) | 85 | public static function signoutSession($token) |
86 | { | 86 | { |
87 | - return Yohobuy::get( Helpers::logoutSession($token) ); | 87 | + echo Helpers::logoutSession($token); exit; |
88 | + echo Yohobuy::get( Helpers::logoutSession($token) ); exit; | ||
88 | } | 89 | } |
89 | 90 | ||
90 | } | 91 | } |
@@ -41,7 +41,7 @@ class HomeController extends AbstractAction | @@ -41,7 +41,7 @@ class HomeController extends AbstractAction | ||
41 | { | 41 | { |
42 | // 设置网站标题 | 42 | // 设置网站标题 |
43 | $this->setTitle('个人中心'); | 43 | $this->setTitle('个人中心'); |
44 | - $this->setNavHeader('个人中心'); | 44 | + $this->setNavHeader('个人中心', $this->server('HTTP_REFERER', SITE_MAIN) ); |
45 | 45 | ||
46 | $data = array( | 46 | $data = array( |
47 | 'myIndexPage' => true, | 47 | 'myIndexPage' => true, |
@@ -61,7 +61,7 @@ class OrderModel | @@ -61,7 +61,7 @@ class OrderModel | ||
61 | { | 61 | { |
62 | $result = array(); | 62 | $result = array(); |
63 | //调用接口获得数据 | 63 | //调用接口获得数据 |
64 | - $data = OrderData::getOrderData($type, $page, $limit, $gender, $yh_channel, $uid); | 64 | + $data = OrderData::getOrderData($type, $page, $limit, $gender, $yh_channel, $uid); |
65 | // 判断是否还有数据, 没有数据则返回空 | 65 | // 判断是否还有数据, 没有数据则返回空 |
66 | if (isset($data['data']['page_total']) && $page > $data['data']['page_total']) { | 66 | if (isset($data['data']['page_total']) && $page > $data['data']['page_total']) { |
67 | return $result; | 67 | return $result; |
@@ -69,19 +69,20 @@ class OrderModel | @@ -69,19 +69,20 @@ class OrderModel | ||
69 | //检查数据返回是否正常,正常则处理数据 | 69 | //检查数据返回是否正常,正常则处理数据 |
70 | if (!empty($data['data']['order_list'])) { | 70 | if (!empty($data['data']['order_list'])) { |
71 | // 订单的状态列表 | 71 | // 订单的状态列表 |
72 | - $orderStatus = Helpers::getOrderStatus(); | 72 | + //$orderStatus = Helpers::getOrderStatus(); |
73 | 73 | ||
74 | foreach ($data['data']['order_list'] as $key => $vo) { | 74 | foreach ($data['data']['order_list'] as $key => $vo) { |
75 | - if ($vo['payment_status'] == 'Y' && $vo['status'] == 0) { | ||
76 | - $vo['status'] = 1; | ||
77 | - } | 75 | +// if ($vo['payment_status'] == 'Y' && $vo['status'] == 0) { |
76 | +// $vo['status'] = 1; | ||
77 | +// } | ||
78 | //订单号,支付状态,订单商品数量,订单总价格 | 78 | //订单号,支付状态,订单商品数量,订单总价格 |
79 | $result[$key]['orderNum'] = $vo['order_code']; | 79 | $result[$key]['orderNum'] = $vo['order_code']; |
80 | - $result[$key]['orderStatus'] = ($vo['is_cancel'] === 'Y') ? '已取消' : $orderStatus[ $vo['payment_type'] ][ $vo['status'] ]; | 80 | + //$result[$key]['orderStatus'] = ($vo['is_cancel'] === 'Y') ? '已取消' : $orderStatus[ $vo['payment_type'] ][ $vo['status'] ]; |
81 | + $result[$key]['orderStatus'] = $vo['status_str']; | ||
81 | $result[$key]['count'] = count($vo['order_goods']); | 82 | $result[$key]['count'] = count($vo['order_goods']); |
82 | $result[$key]['sumCost'] = $vo['amount']; | 83 | $result[$key]['sumCost'] = $vo['amount']; |
83 | //类内调用格式化订单商品数据方法 | 84 | //类内调用格式化订单商品数据方法 |
84 | - $result[$key]['goods'] = Helpers::formatOrderGoods($vo['order_goods']); | 85 | + $result[$key]['goods'] = Helpers::formatOrderGoods($vo['order_goods']); |
85 | $result[$key]['detailUrl'] = Helpers::url('/home/orders/detail', array('order_code' => $vo['order_code'], 't' => time())); | 86 | $result[$key]['detailUrl'] = Helpers::url('/home/orders/detail', array('order_code' => $vo['order_code'], 't' => time())); |
86 | //根据订单status判断订单处于什么状态。 | 87 | //根据订单status判断订单处于什么状态。 |
87 | do { | 88 | do { |
@@ -213,11 +213,20 @@ class DetailModel | @@ -213,11 +213,20 @@ class DetailModel | ||
213 | 'cartUrl' => Helpers::url('/cart/index/index', null), // 购物车链接 | 213 | 'cartUrl' => Helpers::url('/cart/index/index', null), // 购物车链接 |
214 | 'numInCart' => 0, | 214 | 'numInCart' => 0, |
215 | 'goodsInstore' => $baseInfo['storage'], // 库存量 | 215 | 'goodsInstore' => $baseInfo['storage'], // 库存量 |
216 | - 'soldOut' => $baseInfo['storage'] == 0, // 已售磬 | ||
217 | - 'notForSale' => $baseInfo['attribute'] == 2, // 非卖品 | ||
218 | ); | 216 | ); |
219 | - if (!$result['cartInfo']['soldOut'] && !$result['cartInfo']['notForSale']) { | ||
220 | - $result['cartInfo']['addToCartUrl'] = Helpers::url('/product/buy_' . $productId . '_' . $goodsId . '.html'); // 加入购物车链接 | 217 | + $soldOut = $baseInfo['storage'] == 0; |
218 | + $notForSale = $baseInfo['attribute'] == 2; | ||
219 | + // 显示加入购物车链接 | ||
220 | + if (!$soldOut && !$notForSale) { | ||
221 | + $result['cartInfo']['addToCartUrl'] = Helpers::url('/product/buy_' . $productId . '_' . $goodsId . '.html'); // | ||
222 | + } | ||
223 | + // 已售磬 | ||
224 | + elseif (!$notForSale && $soldOut) { | ||
225 | + $result['cartInfo']['soldOut'] = true; | ||
226 | + } | ||
227 | + // 非卖品 | ||
228 | + elseif (!$soldOut && $notForSale) { | ||
229 | + $result['cartInfo']['notForSale'] = true; | ||
221 | } | 230 | } |
222 | 231 | ||
223 | // 是否收藏 | 232 | // 是否收藏 |
@@ -18,12 +18,6 @@ class LoginController extends AbstractAction | @@ -18,12 +18,6 @@ class LoginController extends AbstractAction | ||
18 | public function indexAction() | 18 | public function indexAction() |
19 | { | 19 | { |
20 | $refer = $this->get('refer'); | 20 | $refer = $this->get('refer'); |
21 | - // 已登录则直接跳回 | ||
22 | - $uid = $this->getUid(); | ||
23 | - if ($uid) { | ||
24 | - $refer = empty($refer) ? SITE_MAIN . '/?go=1' : rawurldecode($refer); | ||
25 | - $this->go($refer); | ||
26 | - } | ||
27 | if (!empty($refer)) { | 21 | if (!empty($refer)) { |
28 | $this->setCookie('refer', $refer); | 22 | $this->setCookie('refer', $refer); |
29 | } | 23 | } |
@@ -54,12 +48,6 @@ class LoginController extends AbstractAction | @@ -54,12 +48,6 @@ class LoginController extends AbstractAction | ||
54 | public function internationalAction() | 48 | public function internationalAction() |
55 | { | 49 | { |
56 | $refer = $this->get('refer'); | 50 | $refer = $this->get('refer'); |
57 | - // 已登录则直接跳回 | ||
58 | - $uid = $this->getUid(); | ||
59 | - if ($uid) { | ||
60 | - $refer = empty($refer) ? SITE_MAIN . '/?go=1' : rawurldecode($refer); | ||
61 | - $this->go($refer); | ||
62 | - } | ||
63 | if (!empty($refer)) { | 51 | if (!empty($refer)) { |
64 | $this->setCookie('refer', $refer); | 52 | $this->setCookie('refer', $refer); |
65 | } | 53 | } |
@@ -82,10 +70,12 @@ class LoginController extends AbstractAction | @@ -82,10 +70,12 @@ class LoginController extends AbstractAction | ||
82 | */ | 70 | */ |
83 | public function outAction() | 71 | public function outAction() |
84 | { | 72 | { |
73 | + // 清除客户端 | ||
85 | $this->setCookie('_UID', ''); | 74 | $this->setCookie('_UID', ''); |
75 | + // 清除服务端会话 | ||
76 | + $this->setSession('_TOKEN', ''); | ||
86 | 77 | ||
87 | $refer = $this->server('HTTP_REFERER', SITE_MAIN); | 78 | $refer = $this->server('HTTP_REFERER', SITE_MAIN); |
88 | - | ||
89 | $token = $this->get('token'); | 79 | $token = $this->get('token'); |
90 | if (!empty($token)) { | 80 | if (!empty($token)) { |
91 | LoginData::signoutSession($token); | 81 | LoginData::signoutSession($token); |
@@ -143,7 +133,6 @@ class LoginController extends AbstractAction | @@ -143,7 +133,6 @@ class LoginController extends AbstractAction | ||
143 | $data['data']['href'] = $refer; | 133 | $data['data']['href'] = $refer; |
144 | 134 | ||
145 | $this->setSession('_TOKEN', Helpers::makeToken($data['data']['uid'])); | 135 | $this->setSession('_TOKEN', Helpers::makeToken($data['data']['uid'])); |
146 | - | ||
147 | } while (false); | 136 | } while (false); |
148 | 137 | ||
149 | $this->echoJson($data); | 138 | $this->echoJson($data); |
@@ -45,7 +45,7 @@ routes.logout.type = "rewrite" | @@ -45,7 +45,7 @@ routes.logout.type = "rewrite" | ||
45 | routes.logout.match = "/passport/signout/index" | 45 | routes.logout.match = "/passport/signout/index" |
46 | routes.logout.route.module = Passport | 46 | routes.logout.route.module = Passport |
47 | routes.logout.route.controller = Login | 47 | routes.logout.route.controller = Login |
48 | -routes.logout.route.action = out | 48 | +routes.logout.route.action = Out |
49 | 49 | ||
50 | ; 找回密码(手机号) | 50 | ; 找回密码(手机号) |
51 | routes.phoneback.type = "rewrite" | 51 | routes.phoneback.type = "rewrite" |
-
Please register or login to post a comment