Authored by 毕凯

Merge branch 'develop' of http://git.dev.yoho.cn/web/yohobuy into develop

@@ -80,9 +80,6 @@ function loadData($parent, url, page) { @@ -80,9 +80,6 @@ function loadData($parent, url, page) {
80 page: page 80 page: page
81 }, 81 },
82 success: function(data) { 82 success: function(data) {
83 -  
84 - //setTimeout(function() { //模拟延时  
85 -  
86 if (url === 'favBrand') { 83 if (url === 'favBrand') {
87 $brandLoadMore.addClass('hide'); 84 $brandLoadMore.addClass('hide');
88 } else { 85 } else {
@@ -95,7 +92,6 @@ function loadData($parent, url, page) { @@ -95,7 +92,6 @@ function loadData($parent, url, page) {
95 } else if (data === 'end') { 92 } else if (data === 'end') {
96 $parent.closest('.fav-type').find('.fav-load-background') 93 $parent.closest('.fav-type').find('.fav-load-background')
97 .removeClass('fav-load-background').html('没有更多了'); 94 .removeClass('fav-load-background').html('没有更多了');
98 -  
99 } else if (data.length > 10) { 95 } else if (data.length > 10) {
100 $parent.append(data); 96 $parent.append(data);
101 $parent.closest('.fav-type').find('.fav-content-loading').remove(); 97 $parent.closest('.fav-type').find('.fav-content-loading').remove();
@@ -106,14 +102,8 @@ function loadData($parent, url, page) { @@ -106,14 +102,8 @@ function loadData($parent, url, page) {
106 } else { 102 } else {
107 lockId = false;//请求成功后解锁商品收藏page++ 103 lockId = false;//请求成功后解锁商品收藏page++
108 } 104 }
109 -  
110 - window.rePosFooter();  
111 -  
112 - } else {  
113 - return;  
114 } 105 }
115 -  
116 - //},1000); 106 + window.rePosFooter();
117 } 107 }
118 }); 108 });
119 } 109 }
@@ -37,19 +37,28 @@ function hiddenTips($ele) { @@ -37,19 +37,28 @@ function hiddenTips($ele) {
37 } 37 }
38 } 38 }
39 39
40 -function isFlexSupport() {  
41 - var flex = document.createElement('p').style.flex,  
42 - webkitFlex = document.createElement('p').style.webkitFlex,  
43 - flexWrap = document.createElement('p').style.flexWrap;  
44 -  
45 - if ((flex === '' || webkitFlex === '') && flexWrap === '') {  
46 - return true;  
47 - } else {  
48 - return false; 40 +//function isFlexSupport() {
  41 +// var flex = document.createElement('p').style.flex,
  42 +// webkitFlex = document.createElement('p').style.webkitFlex,
  43 +// flexWrap = document.createElement('p').style.flexWrap;
  44 +//
  45 +// if ((flex === '' || webkitFlex === '') && flexWrap === '') {
  46 +// return true;
  47 +// } else {
  48 +// return false;
  49 +// }
  50 +//}
  51 +
  52 +function wrapElements(selector, count) {
  53 + $(selector).each(function(idx, el) {
  54 + if (idx % count === 0) {
  55 + $($(selector).slice(idx, idx + count)).wrapAll($('<div class="js-wraper"></div>'));
49 } 56 }
  57 + });
50 } 58 }
51 59
52 60
  61 +
53 function search() { 62 function search() {
54 if (searching || end) { 63 if (searching || end) {
55 return; 64 return;
@@ -84,9 +93,10 @@ function search() { @@ -84,9 +93,10 @@ function search() {
84 hiddenTips($('#size-swiper-container')); 93 hiddenTips($('#size-swiper-container'));
85 hiddenTips($('#reference-swiper-container')); 94 hiddenTips($('#reference-swiper-container'));
86 95
87 - if (!isFlexSupport()) {  
88 - $('.detail .column').removeClass('column').addClass('oldbox');  
89 - } 96 + //if (!isFlexSupport()) {
  97 + // $('.detail .column').removeClass('column').addClass('oldbox');
  98 + //}
  99 + wrapElements('.detail .column', 2);
90 searching = false; 100 searching = false;
91 end = true; 101 end = true;
92 loading.hideLoadingMask(); 102 loading.hideLoadingMask();
@@ -47,6 +47,7 @@ $basicBtnC:#eb0313; @@ -47,6 +47,7 @@ $basicBtnC:#eb0313;
47 } 47 }
48 48
49 &.table { 49 &.table {
  50 + .js-wraper {
50 @include flexbox(( 51 @include flexbox((
51 display: box, 52 display: box,
52 box-lines: multiple, 53 box-lines: multiple,
@@ -57,6 +58,7 @@ $basicBtnC:#eb0313; @@ -57,6 +58,7 @@ $basicBtnC:#eb0313;
57 flex-wrap: wrap, 58 flex-wrap: wrap,
58 justify-content: flex-start 59 justify-content: flex-start
59 )); 60 ));
  61 + }
60 width: 100%; 62 width: 100%;
61 .column { 63 .column {
62 box-sizing: border-box; 64 box-sizing: border-box;
@@ -91,6 +93,7 @@ $basicBtnC:#eb0313; @@ -91,6 +93,7 @@ $basicBtnC:#eb0313;
91 white-space:nowrap; 93 white-space:nowrap;
92 overflow:hidden; 94 overflow:hidden;
93 } 95 }
  96 +
94 } 97 }
95 } 98 }
96 } 99 }
@@ -187,10 +187,14 @@ class UserModel @@ -187,10 +187,14 @@ class UserModel
187 $datas = array(); 187 $datas = array();
188 $product = array(); 188 $product = array();
189 foreach ($favProduct['data']['product_list'] as $val) { 189 foreach ($favProduct['data']['product_list'] as $val) {
  190 + if (empty($val['product_skn'])) {
  191 + continue;
  192 + }
  193 +
190 $product = array(); 194 $product = array();
191 $product['fav_id'] = $val['product_id']; 195 $product['fav_id'] = $val['product_id'];
192 - $product['link'] = isset($val['goodsId']) ? Helpers::url('/product/pro_' . $val['product_id'] . '_' . $val['goodsId'] . '/' . $val['cnAlphabet'] . '.html') : '';  
193 - $product['imgUrl'] = Helpers::getImageUrl($val['image'], 447, 596); 196 + $product['link'] = isset($val['goodsId'], $val['cnAlphabet']) ? Helpers::url('/product/pro_' . $val['product_id'] . '_' . $val['goodsId'] . '/' . $val['cnAlphabet'] . '.html') : '';
  197 + $product['imgUrl'] = !empty($val['image']) ? Helpers::getImageUrl($val['image'], 447, 596) : '';
194 ; 198 ;
195 $product['title'] = $val['product_name']; 199 $product['title'] = $val['product_name'];
196 $product['price'] = !empty($val['market_price']) ? '¥' . $val['market_price'] . '.00' : 0; 200 $product['price'] = !empty($val['market_price']) ? '¥' . $val['market_price'] . '.00' : 0;
@@ -247,8 +251,12 @@ class UserModel @@ -247,8 +251,12 @@ class UserModel
247 // 处理品牌产品 251 // 处理品牌产品
248 $product = array(); 252 $product = array();
249 foreach ($val['new_product'] as $one) { 253 foreach ($val['new_product'] as $one) {
  254 + if (empty($one['product_skn'])) {
  255 + continue;
  256 + }
  257 +
250 $product = array(); 258 $product = array();
251 - $product['link'] = isset($one['goods'][0]) ? Helpers::url('/product/pro_' . $one['product_id'] . '_' . $one['goods'][0]['id'] . '/' . $one['cnAlphabet'] . '.html') : ''; 259 + $product['link'] = isset($one['goods'][0], $one['cnAlphabet']) ? Helpers::url('/product/pro_' . $one['product_id'] . '_' . $one['goods'][0]['id'] . '/' . $one['cnAlphabet'] . '.html') : '';
252 $product['imgUrl'] = (isset($one['default_images']) && !empty($one['default_images'])) ? Images::getImageUrl($one['default_images'], 235, 314) : ''; 260 $product['imgUrl'] = (isset($one['default_images']) && !empty($one['default_images'])) ? Images::getImageUrl($one['default_images'], 235, 314) : '';
253 $product['price'] = !empty($one['market_price']) ? '¥' . $one['market_price'] : 0; 261 $product['price'] = !empty($one['market_price']) ? '¥' . $one['market_price'] : 0;
254 $product['discount'] = ($one['market_price'] > $one['sales_price']) ? '¥' . $one['sales_price'] : false; 262 $product['discount'] = ($one['market_price'] > $one['sales_price']) ? '¥' . $one['sales_price'] : false;
@@ -177,7 +177,7 @@ class NewsaleController extends AbstractAction @@ -177,7 +177,7 @@ class NewsaleController extends AbstractAction
177 $color = $this->get('color', null); 177 $color = $this->get('color', null);
178 $size = $this->get('size', null); 178 $size = $this->get('size', null);
179 $price = $this->get('price', null); 179 $price = $this->get('price', null);
180 - $p_d = '0.1,0.3'; 180 + $p_d = $this->get('discount', null);
181 $dayLimit = $this->get('dayLimit', null); 181 $dayLimit = $this->get('dayLimit', null);
182 $limit = $this->get('limit', 60); 182 $limit = $this->get('limit', 60);
183 $page = $this->get('page', 1); 183 $page = $this->get('page', 1);