Authored by uedxwg

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

@@ -376,8 +376,8 @@ class AbstractAction extends Controller_Abstract @@ -376,8 +376,8 @@ class AbstractAction extends Controller_Abstract
376 * 设置网站SEO的描述内容 376 * 设置网站SEO的描述内容
377 * 377 *
378 * @param string $description 描述内容 378 * @param string $description 描述内容
379 - * @param string $sign 连接的字符串  
380 * @param bool $showMore 是否显示更多内容 379 * @param bool $showMore 是否显示更多内容
  380 + * @param string $sign 连接的字符串
381 * @return void 381 * @return void
382 */ 382 */
383 protected function setDescription($description, $showMore = true, $sign = ' ') 383 protected function setDescription($description, $showMore = true, $sign = ' ')
@@ -579,7 +579,8 @@ class Helpers @@ -579,7 +579,8 @@ class Helpers
579 $oneGoods['color'] = $value['color_name']; 579 $oneGoods['color'] = $value['color_name'];
580 $oneGoods['size'] = $value['size_name']; 580 $oneGoods['size'] = $value['size_name'];
581 $oneGoods['checked'] = $value['selected'] === 'Y'; 581 $oneGoods['checked'] = $value['selected'] === 'Y';
582 - $oneGoods['price'] = self::transPrice($value['sales_price']); 582 + $oneGoods['price'] = self::transPrice($value['last_vip_price']);
  583 + $oneGoods['isVipPrice'] = $value['sales_price'] !== $value['last_vip_price'];
583 $oneGoods['count'] = $value['buy_number']; 584 $oneGoods['count'] = $value['buy_number'];
584 585
585 if ($isValid) { // 库存不足 586 if ($isValid) { // 库存不足
@@ -65,6 +65,11 @@ $('.freebie').on('touchend', function() { @@ -65,6 +65,11 @@ $('.freebie').on('touchend', function() {
65 }); 65 });
66 66
67 $('.btn-balance').on('touchend', function() { 67 $('.btn-balance').on('touchend', function() {
  68 + if ($('.low-stocks').length > 0) {
  69 + tip.show('请先删除库存不足商品');
  70 + return false;
  71 + }
  72 +
68 if (hasChecked) { 73 if (hasChecked) {
69 window.location.href = '/cart/index/orderEnsure?cartType=' + cartType; 74 window.location.href = '/cart/index/orderEnsure?cartType=' + cartType;
70 } else { 75 } else {
@@ -119,7 +119,7 @@ function resetColorZeroStock($siblingBlock) { @@ -119,7 +119,7 @@ function resetColorZeroStock($siblingBlock) {
119 119
120 // 选择了颜色切换商品图片 120 // 选择了颜色切换商品图片
121 function changeGoodImgWhenClickColor() { 121 function changeGoodImgWhenClickColor() {
122 - if (hasChooseColor && curColorIndex) { 122 + if (hasChooseColor && curColorIndex >= 0) {
123 $imgsThumb.addClass('hide').eq(curColorIndex).removeClass('hide'); 123 $imgsThumb.addClass('hide').eq(curColorIndex).removeClass('hide');
124 } 124 }
125 } 125 }
@@ -93,8 +93,7 @@ function orderCompute() { @@ -93,8 +93,7 @@ function orderCompute() {
93 }).then(function(res) { 93 }).then(function(res) {
94 var priceHtml; 94 var priceHtml;
95 95
96 - if (!res) {  
97 - tip.show('网络出错'); 96 + if (!res.length) {
98 window.location.reload(); 97 window.location.reload();
99 } else { 98 } else {
100 /*if (res.order_amount) { 99 /*if (res.order_amount) {
@@ -106,8 +105,12 @@ function orderCompute() { @@ -106,8 +105,12 @@ function orderCompute() {
106 if (res.last_order_amount) { 105 if (res.last_order_amount) {
107 res.last_order_amount = (+res.last_order_amount).toFixed(2); 106 res.last_order_amount = (+res.last_order_amount).toFixed(2);
108 } 107 }
109 - $coinCheck.find('em').html('- ¥ ' + res.use_yoho_coin);  
110 - $coinUsed.html('已抵¥' + res.use_yoho_coin); 108 + if (res.use_yoho_coin) {
  109 + $coinCheck.find('em').html('- ¥ ' + res.use_yoho_coin);
  110 + $coinUsed.html('已抵¥' + res.use_yoho_coin);
  111 + $coinCheck.find('em').show();
  112 + $coinUsed.show();
  113 + }
111 priceHtml = priceTmpl({ 114 priceHtml = priceTmpl({
112 cartPayData: res.promotion_formula_list, 115 cartPayData: res.promotion_formula_list,
113 price: res.last_order_amount 116 price: res.last_order_amount
@@ -116,7 +119,6 @@ function orderCompute() { @@ -116,7 +119,6 @@ function orderCompute() {
116 $price.html(priceHtml); 119 $price.html(priceHtml);
117 } 120 }
118 }).fail(function() { 121 }).fail(function() {
119 - tip.show('网络出错');  
120 window.location.reload(); 122 window.location.reload();
121 }); 123 });
122 } 124 }
@@ -163,7 +165,6 @@ function submitOrder() { @@ -163,7 +165,6 @@ function submitOrder() {
163 var url; 165 var url;
164 166
165 if (!res) { 167 if (!res) {
166 - loading.hideLoadingMask();  
167 tip.show('网络出错'); 168 tip.show('网络出错');
168 return; 169 return;
169 } 170 }
@@ -177,13 +178,13 @@ function submitOrder() { @@ -177,13 +178,13 @@ function submitOrder() {
177 } 178 }
178 window.setCookie('order-info', ''); 179 window.setCookie('order-info', '');
179 window.location.href = url; 180 window.location.href = url;
180 - } else {  
181 - loading.hideLoadingMask();  
182 - tip.show(res.message || '网络出错'); 181 + } else if (res.message) {
  182 + tip.show(res.message);
183 } 183 }
184 }).fail(function() { 184 }).fail(function() {
185 - loading.hideLoadingMask();  
186 tip.show('网络出错'); 185 tip.show('网络出错');
  186 + }).always(function() {
  187 + loading.hideLoadingMask();
187 }); 188 });
188 } 189 }
189 190
@@ -215,9 +216,7 @@ $('.coin').on('touchend', function() { @@ -215,9 +216,7 @@ $('.coin').on('touchend', function() {
215 216
216 if ($this.find('.checkbox').hasClass('icon-cb-checked')) { 217 if ($this.find('.checkbox').hasClass('icon-cb-checked')) {
217 orderInfo('yohoCoin', $this.data('yoho-coin')); 218 orderInfo('yohoCoin', $this.data('yoho-coin'));
218 - $this.find('.coin-check em').show();  
219 $this.find('.can-use').hide(); 219 $this.find('.can-use').hide();
220 - $this.find('.used').show();  
221 } else { 220 } else {
222 orderInfo('yohoCoin', 0); 221 orderInfo('yohoCoin', 0);
223 $this.find('.coin-check em').hide(); 222 $this.find('.coin-check em').hide();
@@ -120,7 +120,7 @@ @@ -120,7 +120,7 @@
120 .freebie-and-advance-buy { 120 .freebie-and-advance-buy {
121 padding: 20rem / $pxConvertRem; 121 padding: 20rem / $pxConvertRem;
122 font-size: 24rem / $pxConvertRem; 122 font-size: 24rem / $pxConvertRem;
123 - border-bottom: 1px solid #e0e0e0; 123 + //border-bottom: 1px solid #e0e0e0;
124 124
125 > li { 125 > li {
126 box-sizing: border-box; 126 box-sizing: border-box;
@@ -152,6 +152,7 @@ @@ -152,6 +152,7 @@
152 } 152 }
153 153
154 .activity-title{ 154 .activity-title{
  155 + border-top: 1px solid #e0e0e0;
155 font-size: 32rem / $pxConvertRem; 156 font-size: 32rem / $pxConvertRem;
156 padding: 20rem / $pxConvertRem 20rem / $pxConvertRem 0; 157 padding: 20rem / $pxConvertRem 20rem / $pxConvertRem 0;
157 } 158 }
@@ -110,7 +110,7 @@ @@ -110,7 +110,7 @@
110 </ul> 110 </ul>
111 111
112 <form id="msg" action="" method="post"> 112 <form id="msg" action="" method="post">
113 - <textarea name="msg" rows="2" maxlength="40" placeholder="留言">{{msg}}</textarea> 113 + <input type="text" name="msg" value="{{msg}}" maxlength="40" placeholder="留言">
114 </form> 114 </form>
115 </section> 115 </section>
116 116
@@ -42,6 +42,7 @@ @@ -42,6 +42,7 @@
42 {{/if}} 42 {{/if}}
43 {{/ promotionInfo}} 43 {{/ promotionInfo}}
44 44
  45 +{{#if promotionInfo}}
45 <div class="activity"> 46 <div class="activity">
46 <ul> 47 <ul>
47 {{# promotionInfo}} 48 {{# promotionInfo}}
@@ -49,6 +50,7 @@ @@ -49,6 +50,7 @@
49 {{/ promotionInfo}} 50 {{/ promotionInfo}}
50 </ul> 51 </ul>
51 </div> 52 </div>
  53 +{{/if}}
52 54
53 <div class="price-compute"> 55 <div class="price-compute">
54 <p> 56 <p>
@@ -413,6 +413,7 @@ class CartModel @@ -413,6 +413,7 @@ class CartModel
413 //gift=>是否赠品,advanceBuy=>是否加价购; 413 //gift=>是否赠品,advanceBuy=>是否加价购;
414 if ($single['goods_type'] == 'gift' && !isset($single['isAdvanceBuy'])) { 414 if ($single['goods_type'] == 'gift' && !isset($single['isAdvanceBuy'])) {
415 $oneGoods['gift'] = true; 415 $oneGoods['gift'] = true;
  416 + $oneGoods['price'] = Helpers::transPrice($single['sale_price']);
416 } elseif ($single['goods_type'] == 'price_gift') { 417 } elseif ($single['goods_type'] == 'price_gift') {
417 $oneGoods['advanceBuy'] = true; 418 $oneGoods['advanceBuy'] = true;
418 $oneGoods['price'] = Helpers::transPrice($single['sale_price']); 419 $oneGoods['price'] = Helpers::transPrice($single['sale_price']);
@@ -26,7 +26,7 @@ class LoginController extends AbstractAction @@ -26,7 +26,7 @@ class LoginController extends AbstractAction
26 26
27 $data = array( 27 $data = array(
28 'loginIndex' => true, // 模板中使用JS的标识 28 'loginIndex' => true, // 模板中使用JS的标识
29 - 'backUrl' => '/', // 返回的URL链接 29 + 'backUrl' => 'javascript:history.go(-1)', // 返回的URL链接
30 'showHeaderImg' => true, // 控制显示头部图片 30 'showHeaderImg' => true, // 控制显示头部图片
31 'isPassportPage' => true, // 模板中模块标识 31 'isPassportPage' => true, // 模板中模块标识
32 'registerUrl' => '/reg.html', // 注册的URL链接 32 'registerUrl' => '/reg.html', // 注册的URL链接
@@ -56,7 +56,7 @@ class LoginController extends AbstractAction @@ -56,7 +56,7 @@ class LoginController extends AbstractAction
56 56
57 $data = array(); 57 $data = array();
58 $data['loginInternational'] = true; // 模板中使用JS的标识 58 $data['loginInternational'] = true; // 模板中使用JS的标识
59 - $data['backUrl'] = '/'; // 返回的URL链接 59 + $data['backUrl'] = 'javascript:history.go(-1)'; // 返回的URL链接
60 $data['headerText'] = '登录'; // 头部信息 60 $data['headerText'] = '登录'; // 头部信息
61 $data['isPassportPage'] = true; // 模板中模块标识 61 $data['isPassportPage'] = true; // 模板中模块标识
62 $data['areaCode'] = '+86'; // 默认区号 62 $data['areaCode'] = '+86'; // 默认区号
@@ -19,7 +19,7 @@ class RegController extends AbstractAction @@ -19,7 +19,7 @@ class RegController extends AbstractAction
19 19
20 $data = array(); 20 $data = array();
21 $data['regIndex'] = true; // 模板中使用JS的标识 21 $data['regIndex'] = true; // 模板中使用JS的标识
22 - $data['backUrl'] = '/'; // 返回的URL链接 22 + $data['backUrl'] = 'javascript:history.go(-1)'; // 返回的URL链接
23 $data['headerText'] = '注册'; // 头部信息 23 $data['headerText'] = '注册'; // 头部信息
24 $data['isPassportPage'] = true; // 模板中模块标识 24 $data['isPassportPage'] = true; // 模板中模块标识
25 $data['areaCode'] = '+86'; // 默认的区号 25 $data['areaCode'] = '+86'; // 默认的区号
@@ -56,7 +56,7 @@ class RegController extends AbstractAction @@ -56,7 +56,7 @@ class RegController extends AbstractAction
56 56
57 $data = array( 57 $data = array(
58 'regCode' => true, // 模板中使用JS的标识 58 'regCode' => true, // 模板中使用JS的标识
59 - 'backUrl' => '/', // 返回的URL链接 59 + 'backUrl' => SITE_MAIN . '/?go=1', // 返回的URL链接
60 'headerText' => '注册', // 头部信息 60 'headerText' => '注册', // 头部信息
61 'isPassportPage' => true, // 模板中模块标识 61 'isPassportPage' => true, // 模板中模块标识
62 'areaCode' => '+' . $area, // 地区编号 62 'areaCode' => '+' . $area, // 地区编号