Merge branch 'develop' of http://git.dev.yoho.cn/web/yohobuy into develop
Showing
11 changed files
with
30 additions
and
21 deletions
@@ -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, // 地区编号 |
-
Please register or login to post a comment