Merge branch 'feature/wap/girlsday' into develop/wap
Showing
19 changed files
with
245 additions
and
26 deletions
@@ -12,6 +12,14 @@ | @@ -12,6 +12,14 @@ | ||
12 | </div> | 12 | </div> |
13 | {{/if}} | 13 | {{/if}} |
14 | 14 | ||
15 | +{{#if offShelveGoods}} | ||
16 | + <div class="invalid-goods"> | ||
17 | + {{# offShelveGoods}} | ||
18 | + {{> cart/good}} | ||
19 | + {{/ offShelveGoods}} | ||
20 | + </div> | ||
21 | +{{/if}} | ||
22 | + | ||
15 | {{#if freebieOrAdvanceBuy}} | 23 | {{#if freebieOrAdvanceBuy}} |
16 | <ul class="freebie-and-advance-buy"> | 24 | <ul class="freebie-and-advance-buy"> |
17 | {{#if freebie}} | 25 | {{#if freebie}} |
1 | +<?php | ||
2 | + | ||
3 | +namespace Cuxiao; | ||
4 | +use LibModels\Wap\Cuxiao\ActivityData; | ||
5 | + | ||
6 | +/** | ||
7 | + * Created by PhpStorm. | ||
8 | + * User: DELL | ||
9 | + * Date: 2016/2/25 | ||
10 | + * Time: 15:11 | ||
11 | + * | ||
12 | + * @name XinshiliModel | ||
13 | + * @package models/Cuxiao | ||
14 | + * @author Gtskk(tttt6399998@126.com) | ||
15 | + */ | ||
16 | +class XinshiliModel | ||
17 | +{ | ||
18 | + /** | ||
19 | + * 获取领券活动结果 | ||
20 | + * | ||
21 | + * @param int $uid 用户id | ||
22 | + * @param int $actId 活动id | ||
23 | + * @return array | ||
24 | + */ | ||
25 | + public static function getXinshiliCoupon($uid, $actId) | ||
26 | + { | ||
27 | + $result = array('code' => 201); | ||
28 | + | ||
29 | + do { | ||
30 | + if (empty($uid) || empty($actId)) { | ||
31 | + break; | ||
32 | + } | ||
33 | + | ||
34 | + $result = ActivityData::getCouponAll($uid, $actId); | ||
35 | + if (!$result) { | ||
36 | + $result = array('code' => 201); | ||
37 | + break; | ||
38 | + } | ||
39 | + | ||
40 | + if (intval($result['code']) === 200) { | ||
41 | + self::sendMessage($uid, '【优惠券】您有4张春潮新势力优惠券', '尊敬的客户:恭喜您成功获得4张春潮新势力优惠券 !您可以在个人中心查看优惠券详情。'); | ||
42 | + } | ||
43 | + } while (false); | ||
44 | + | ||
45 | + return $result; | ||
46 | + } | ||
47 | + | ||
48 | + /** | ||
49 | + * 发送站内信 | ||
50 | + * | ||
51 | + * @param int $uid 用户ID | ||
52 | + * @param string $title 站内信标题 | ||
53 | + * @param string $content 站内信内容 | ||
54 | + */ | ||
55 | + private static function sendMessage($uid, $title, $content) | ||
56 | + { | ||
57 | + try { | ||
58 | + ActivityData::message($uid, $title, $content); | ||
59 | + } catch (Exception $e) { | ||
60 | + // do nothing | ||
61 | + } | ||
62 | + } | ||
63 | +} |
1 | <?php | 1 | <?php |
2 | 2 | ||
3 | use Action\HuodongAction; | 3 | use Action\HuodongAction; |
4 | +use Cuxiao\XinshiliModel; | ||
4 | use Plugin\Helpers; | 5 | use Plugin\Helpers; |
5 | 6 | ||
6 | /** | 7 | /** |
7 | - * 元宵抽签活动 | 8 | + * 新势力领券活动 |
8 | */ | 9 | */ |
9 | class XinshiliController extends HuodongAction | 10 | class XinshiliController extends HuodongAction |
10 | { | 11 | { |
11 | - // const STATIC_FILE = 'http://localhost:2222/1.0.1'; | ||
12 | - const STATIC_FILE = 'http://cdn.yoho.cn/huodong/2016xinshili/1.0.1'; | 12 | + // const STATIC_FILE = 'http://localhost:2222/1.0.2'; |
13 | + const STATIC_FILE = 'http://cdn.yoho.cn/huodong/2016xinshili/1.0.2'; | ||
14 | + | ||
15 | + | ||
16 | + /** | ||
17 | + * 检测登录状态 | ||
18 | + * | ||
19 | + * @return int | ||
20 | + */ | ||
21 | + private function getLoggedUid() | ||
22 | + { | ||
23 | + if ($this->_isApp) { | ||
24 | + $uid = $this->get('uid'); | ||
25 | + } else { | ||
26 | + $uid = $this->getUid(); | ||
27 | + } | ||
28 | + | ||
29 | + return $uid; | ||
30 | + } | ||
13 | 31 | ||
14 | /** | 32 | /** |
15 | - * 元宵抽签 | 33 | + * 判断是否登陆 |
34 | + */ | ||
35 | + private function checkLogin() | ||
36 | + { | ||
37 | + $playUrl = Helpers::url('/cuxiao/xinshili/index'); | ||
38 | + | ||
39 | + $uid = $this->getLoggedUid(); | ||
40 | + if (!$uid) { | ||
41 | + if (!$this->_isApp) { | ||
42 | + $this->go(Helpers::url('/signin.html', array('refer' => $playUrl), 'default')); | ||
43 | + } else { | ||
44 | + $playUrlEncode = strtr($playUrl, array('/' => '\\/')); | ||
45 | + $this->go($playUrl . '?openby:yohobuy={"action":"go.weblogin","params":{"jumpurl":{"url":"' . $playUrlEncode . '","param":{"from":"app"}},"requesturl":{"url":"","param":{}},"priority":"N"}}'); | ||
46 | + } | ||
47 | + } | ||
48 | + } | ||
49 | + | ||
50 | + /** | ||
51 | + * 领券活动页面控制器 | ||
16 | */ | 52 | */ |
17 | public function indexAction() | 53 | public function indexAction() |
18 | { | 54 | { |
55 | + $this->checkLogin(); | ||
56 | + | ||
57 | + //获取跳转到个人中心-我的优惠券链接,并调用接口,完成领券操作 | ||
58 | + $myCouponUrl = Helpers::url('/home/coupons', null, 'default') . '?openby:yohobuy={"action":"go.coupon"}'; | ||
59 | + | ||
19 | $this->_view->display('index', array( | 60 | $this->_view->display('index', array( |
20 | - 'staticTitle' => '新势力', | 61 | + 'staticTitle' => 'YOHO!BUY有货【春潮新势力】', |
21 | 'staticFile' => self::STATIC_FILE, | 62 | 'staticFile' => self::STATIC_FILE, |
22 | 'staticJS' => array( | 63 | 'staticJS' => array( |
23 | 'home.js' | 64 | 'home.js' |
24 | ), | 65 | ), |
25 | - 'couponUrl' => '', // 个人中心优惠券地址 | 66 | + 'couponUrl' => $myCouponUrl, // 个人中心优惠券地址 |
26 | 'banner' => array( | 67 | 'banner' => array( |
27 | 'img' => '', | 68 | 'img' => '', |
28 | - 'url' => '' | 69 | + 'url' => 'http://feature.yoho.cn/0302/0302APPHOME/index.html?openby:yohobuy={"action":"go.h5","params":{"title":"YOHO!BUY有货【春潮新势力】","url":"http://feature.yoho.cn/0302/0302APPHOME/index.html?","share":"\/operations\/api\/v5\/webshare\/getShare","shareparam":{"share_id":"386"},"param":{"share_id":"386"}}' |
29 | ), | 70 | ), |
30 | - 'weixinUrl' => '', // 微信关注地址 | ||
31 | - 'appUrl' => '', // APP 下载地址 | ||
32 | - 'shareTitle' => '新势力', | ||
33 | - 'shareDesc' => '新势力领券', | 71 | + 'weixinUrl' => 'http://mp.weixin.qq.com/s?__biz=MjM5ODI5MDA4MA==&mid=201849402&idx=1&sn=c0089812f9769d82e0075f69d771f6e1#rd', // 微信关注地址 |
72 | + 'appUrl' => 'http://www.yohoshow.com/about/index/yohobuyqr', // APP 下载地址 | ||
73 | + 'shareTitle' => 'YOHO!BUY有货【春潮新势力】火力全开!350元优惠券限时派送中', | ||
74 | + 'shareDesc' => 'Wake up!Boys & Girls!一起来YOHO!玩潮流!', | ||
34 | 'shareImg' => 'http://img02.yohoboys.com/staticimg/2016/02/19/16/02dbd38c84eccf1097b7e240452f0de856.png', | 75 | 'shareImg' => 'http://img02.yohoboys.com/staticimg/2016/02/19/16/02dbd38c84eccf1097b7e240452f0de856.png', |
35 | - 'shareLink' => Helpers::url('/cuxiao/yuanxiao/index') | 76 | + 'shareLink' => Helpers::url('/cuxiao/xinshili/index') |
36 | )); | 77 | )); |
37 | } | 78 | } |
38 | 79 | ||
80 | + /** | ||
81 | + * 领券接口 | ||
82 | + */ | ||
83 | + public function sendCouponAction() | ||
84 | + { | ||
85 | + $result = array('code' => 201); | ||
86 | + | ||
87 | + do { | ||
88 | + if (!$this->isAjax()) { | ||
89 | + break; | ||
90 | + } | ||
91 | + | ||
92 | + $activityId = $this->getActivityId(); | ||
93 | + $uid = $this->getLoggedUid(); | ||
94 | + $result = XinshiliModel::getXinshiliCoupon($uid, $activityId); | ||
95 | + } while (false); | ||
96 | + | ||
97 | + $this->echoJson($result); | ||
98 | + } | ||
99 | + | ||
100 | + /** | ||
101 | + * 根据环境来获取活动ID | ||
102 | + * | ||
103 | + * @return int | ||
104 | + */ | ||
105 | + private function getActivityId() | ||
106 | + { | ||
107 | + // 设置环境变量 | ||
108 | + switch (APPLICATION_ENV) { | ||
109 | + case 'production': // 生产 | ||
110 | + return 506; | ||
111 | + case 'preview': // 预览 | ||
112 | + case 'testing': // 测试 | ||
113 | + case 'develop': // 开发 | ||
114 | + default: | ||
115 | + return 488; | ||
116 | + } | ||
117 | + } | ||
118 | + | ||
39 | } | 119 | } |
1 | [memcached] | 1 | [memcached] |
2 | -master.hosts=192.168.166.16:12111,192.168.166.17:12111,192.168.166.18:12111 | ||
3 | -slave.hosts=192.168.166.16:12112,192.168.166.17:12112,192.168.166.18:12112 | ||
4 | -session.hosts=192.168.166.16:12111,192.168.166.17:12111,192.168.166.18:12111 | 2 | +master.hosts=172.31.22.1:12111,172.31.20.56:12111,172.31.31.146:12111 |
3 | +slave.hosts=172.31.22.1:12112,172.31.20.56:12112,172.31.31.146:12112 | ||
4 | +session.hosts=172.31.22.1:12111,172.31.20.56:12111,172.31.31.146:12111 | ||
5 | 5 | ||
6 | [redis] | 6 | [redis] |
7 | servers.hosts=127.0.0.1:6379 | 7 | servers.hosts=127.0.0.1:6379 |
@@ -78,6 +78,8 @@ class Bootstrap extends Bootstrap_Abstract | @@ -78,6 +78,8 @@ class Bootstrap extends Bootstrap_Abstract | ||
78 | case 'm': // 老版(到频道选择) | 78 | case 'm': // 老版(到频道选择) |
79 | case 'buy': // 测试环境的域名, 以后可去掉 | 79 | case 'buy': // 测试环境的域名, 以后可去掉 |
80 | case 'login': // 登录 | 80 | case 'login': // 登录 |
81 | + case 'm20160224': // AWS TEST | ||
82 | + case 'login20160224': // AWS TEST | ||
81 | break; | 83 | break; |
82 | case 'new': // 原新版(到男生首页) | 84 | case 'new': // 原新版(到男生首页) |
83 | $controller = 'Boys'; | 85 | $controller = 'Boys'; |
@@ -773,7 +773,7 @@ class CartModel | @@ -773,7 +773,7 @@ class CartModel | ||
773 | 773 | ||
774 | do { | 774 | do { |
775 | // 数据为空时返回空的标志 | 775 | // 数据为空时返回空的标志 |
776 | - if (empty($data['goods_list']) && empty($data['sold_out_goods_list'])) { | 776 | + if (empty($data['goods_list']) && empty($data['sold_out_goods_list']) && empty($data['off_shelves_goods_list'])) { |
777 | break; | 777 | break; |
778 | } | 778 | } |
779 | 779 | ||
@@ -800,6 +800,12 @@ class CartModel | @@ -800,6 +800,12 @@ class CartModel | ||
800 | $result['notValidGoods'] = $notValidGoods; | 800 | $result['notValidGoods'] = $notValidGoods; |
801 | } | 801 | } |
802 | 802 | ||
803 | + // 下架的商品列表 | ||
804 | + $offShelveGoods = Helpers::formatCartGoods($data['off_shelves_goods_list'], $isAdvanceCart, false); | ||
805 | + if (!empty($offShelveGoods)) { | ||
806 | + $result['offShelveGoods'] = $offShelveGoods; | ||
807 | + } | ||
808 | + | ||
803 | // 赠品和加价购商品 | 809 | // 赠品和加价购商品 |
804 | if (count($data['gift_list']) || count($data['price_gift'])) { | 810 | if (count($data['gift_list']) || count($data['price_gift'])) { |
805 | $result['freebieOrAdvanceBuy'] = true; | 811 | $result['freebieOrAdvanceBuy'] = true; |
@@ -195,7 +195,7 @@ class DetailModel | @@ -195,7 +195,7 @@ class DetailModel | ||
195 | 195 | ||
196 | // 商品的尺码列表 | 196 | // 商品的尺码列表 |
197 | $colorStorageGroup[ $value['productSkc'] ] = array(); | 197 | $colorStorageGroup[ $value['productSkc'] ] = array(); |
198 | - if (isset($value['goodsSizeBoList'])) { | 198 | + if (isset($value['goodsSizeBoList']) && !empty($value['goodsSizeBoList'])) { |
199 | $sizeName = ''; | 199 | $sizeName = ''; |
200 | foreach ($value['goodsSizeBoList'] as $size) { | 200 | foreach ($value['goodsSizeBoList'] as $size) { |
201 | $sizeList[ $value['productSkc'] ][] = array( | 201 | $sizeList[ $value['productSkc'] ][] = array( |
1 | [memcached] | 1 | [memcached] |
2 | -master.hosts=192.168.166.16:12111,192.168.166.17:12111,192.168.166.18:12111 | ||
3 | -slave.hosts=192.168.166.16:12112,192.168.166.17:12112,192.168.166.18:12112 | ||
4 | -session.hosts=192.168.166.16:12111,192.168.166.17:12111,192.168.166.18:12111 | 2 | +master.hosts=172.31.22.1:12111,172.31.20.56:12111,172.31.31.146:12111 |
3 | +slave.hosts=172.31.22.1:12112,172.31.20.56:12112,172.31.31.146:12112 | ||
4 | +session.hosts=172.31.22.1:12111,172.31.20.56:12111,172.31.31.146:12111 | ||
5 | 5 | ||
6 | [redis] | 6 | [redis] |
7 | servers.hosts=127.0.0.1:6379 | 7 | servers.hosts=127.0.0.1:6379 |
yohobuy/m.yohobuy.com/public/index-old.php
0 → 100644
1 | +<?php | ||
2 | + | ||
3 | +use Yaf\Application; | ||
4 | + | ||
5 | +define('SITE_MAIN', 'http://m.yohobuy.com'); // 网站主域名 | ||
6 | +define('OLD_MAIN', 'http://m.yohobuy.com'); // 网站旧域名 | ||
7 | +define('COOKIE_DOMAIN', '.yohobuy.com'); // COOKIE作用域 | ||
8 | +define('SUB_DOMAIN', '.m.yohobuy.com'); // 子域名后缀 | ||
9 | +define('USE_CACHE', true); // 缓存的开关 | ||
10 | +define('APPLICATION_PATH', dirname(__DIR__)); // 应用目录 | ||
11 | +define('ROOT_PATH', dirname(dirname(APPLICATION_PATH))); // 根目录 | ||
12 | +defined('APPLICATION_ENV') || define('APPLICATION_ENV', 'production'); | ||
13 | + | ||
14 | +$application = new Application(APPLICATION_PATH . '/configs/application.production.ini'); | ||
15 | +$application->bootstrap()->run(); |
@@ -2,10 +2,10 @@ | @@ -2,10 +2,10 @@ | ||
2 | 2 | ||
3 | use Yaf\Application; | 3 | use Yaf\Application; |
4 | 4 | ||
5 | -define('SITE_MAIN', 'http://m.yohobuy.com'); // 网站主域名 | 5 | +define('SITE_MAIN', 'http://m20160224.yohobuy.com'); // 网站主域名 |
6 | define('OLD_MAIN', 'http://m.yohobuy.com'); // 网站旧域名 | 6 | define('OLD_MAIN', 'http://m.yohobuy.com'); // 网站旧域名 |
7 | define('COOKIE_DOMAIN', '.yohobuy.com'); // COOKIE作用域 | 7 | define('COOKIE_DOMAIN', '.yohobuy.com'); // COOKIE作用域 |
8 | -define('SUB_DOMAIN', '.m.yohobuy.com'); // 子域名后缀 | 8 | +define('SUB_DOMAIN', '.m20160224.yohobuy.com'); // 子域名后缀 |
9 | define('USE_CACHE', true); // 缓存的开关 | 9 | define('USE_CACHE', true); // 缓存的开关 |
10 | define('APPLICATION_PATH', dirname(__DIR__)); // 应用目录 | 10 | define('APPLICATION_PATH', dirname(__DIR__)); // 应用目录 |
11 | define('ROOT_PATH', dirname(dirname(APPLICATION_PATH))); // 根目录 | 11 | define('ROOT_PATH', dirname(dirname(APPLICATION_PATH))); // 根目录 |
1 | +5m7GaQanwdmT2Bw7/iBKqZlYr+yKphtGeMh7y7Oro+4= |
@@ -78,6 +78,8 @@ class Bootstrap extends Bootstrap_Abstract | @@ -78,6 +78,8 @@ class Bootstrap extends Bootstrap_Abstract | ||
78 | case 'new': // 原新版 | 78 | case 'new': // 原新版 |
79 | case 'dev': // 开发环境 | 79 | case 'dev': // 开发环境 |
80 | case 'web': | 80 | case 'web': |
81 | + case 'www20160224': // AWS TEST | ||
82 | + case 'new20160224': // AWS TEST | ||
81 | break; | 83 | break; |
82 | case 'search': // 搜索 | 84 | case 'search': // 搜索 |
83 | $module = 'Product'; | 85 | $module = 'Product'; |
1 | [memcached] | 1 | [memcached] |
2 | -master.hosts=192.168.166.16:12111,192.168.166.17:12111,192.168.166.18:12111 | ||
3 | -slave.hosts=192.168.166.16:12112,192.168.166.17:12112,192.168.166.18:12112 | ||
4 | -session.hosts=192.168.166.16:12111,192.168.166.17:12111,192.168.166.18:12111 | 2 | +master.hosts=172.31.22.1:12111,172.31.20.56:12111,172.31.31.146:12111 |
3 | +slave.hosts=172.31.22.1:12112,172.31.20.56:12112,172.31.31.146:12112 | ||
4 | +session.hosts=172.31.22.1:12111,172.31.20.56:12111,172.31.31.146:12111 | ||
5 | 5 | ||
6 | [redis] | 6 | [redis] |
7 | servers.hosts=127.0.0.1:6379 | 7 | servers.hosts=127.0.0.1:6379 |
yohobuy/www.yohobuy.com/public/index-old.php
0 → 100644
1 | +<?php | ||
2 | +use Yaf\Application; | ||
3 | + | ||
4 | +define('SITE_MAIN', 'http://www.yohobuy.com'); // 网站主域名 | ||
5 | +define('OLD_MAIN', 'http://www.yohobuy.com'); // 网站旧域名 | ||
6 | +define('COOKIE_DOMAIN', '.yohobuy.com'); // COOKIE作用域 | ||
7 | +define('SUB_DOMAIN', '.yohobuy.com'); // 子域名后缀 | ||
8 | +define('USE_CACHE', true); // 缓存的开关 | ||
9 | +define('APPLICATION_PATH', dirname(__DIR__)); // 应用目录 | ||
10 | +define('ROOT_PATH', dirname(dirname(APPLICATION_PATH))); // 根目录 | ||
11 | +defined('APPLICATION_ENV') || define('APPLICATION_ENV', 'production'); | ||
12 | + | ||
13 | +$application = new Application(APPLICATION_PATH . '/configs/application.production.ini'); | ||
14 | +$application->bootstrap()->run(); |
1 | <?php | 1 | <?php |
2 | use Yaf\Application; | 2 | use Yaf\Application; |
3 | 3 | ||
4 | -define('SITE_MAIN', 'http://www.yohobuy.com'); // 网站主域名 | 4 | +define('SITE_MAIN', 'http://www20160224.yohobuy.com'); // 网站主域名 |
5 | define('OLD_MAIN', 'http://www.yohobuy.com'); // 网站旧域名 | 5 | define('OLD_MAIN', 'http://www.yohobuy.com'); // 网站旧域名 |
6 | define('COOKIE_DOMAIN', '.yohobuy.com'); // COOKIE作用域 | 6 | define('COOKIE_DOMAIN', '.yohobuy.com'); // COOKIE作用域 |
7 | define('SUB_DOMAIN', '.yohobuy.com'); // 子域名后缀 | 7 | define('SUB_DOMAIN', '.yohobuy.com'); // 子域名后缀 |
-
Please register or login to post a comment