From 41d8c0095f87fa2540782324bd5e68ac94969f33 Mon Sep 17 00:00:00 2001 From: Bi Kai <kai.bi@yoho.cn> Date: Mon, 14 Dec 2015 11:05:41 +0800 Subject: [PATCH] 修改输入优惠券号码直接使用 --- static/js/shopping-cart/select-coupon.js | 49 ++++++++++++++++++++++++------------------------- template/m.yohobuy.com/actions/index/shoppingCart/select-coupon.phtml | 4 ++-- yohobuy/m.yohobuy.com/application/controllers/ShoppingCart.php | 6 +++--- 3 files changed, 29 insertions(+), 30 deletions(-) diff --git a/static/js/shopping-cart/select-coupon.js b/static/js/shopping-cart/select-coupon.js index ac31c0a..94d57ce 100644 --- a/static/js/shopping-cart/select-coupon.js +++ b/static/js/shopping-cart/select-coupon.js @@ -16,17 +16,17 @@ ellipsis.init(); $('#search-coupon').on('submit', function() { $.ajax({ method: 'POST', - url: '', + url: '/shoppingCart/coupon', data: $(this).serialize() }).then(function(res) { - if (res.avaliable) { - $('#coupon-list').html(conponTmpl({ - coupons: res.coupons - })); - $('#coupon-list-not').html(''); + if (res.code === 200) { + tip.show('优惠券可用'); + window.location.href = '/shoppingCart/orderEnsure?coupon_code=' + res.data.coupon_code; } else { tip.show(res.msg); } + }).fail(function() { + tip.show('网络错误'); }); return false; }); @@ -36,23 +36,23 @@ function getCouponHandle(coupons) { // 后端需要返回一个 coupons 列表,如下 // notAvailable 表示不可用的优惠券 - coupons = [{ - money: '99', - coupon_name: '满XX-减去吴悠右腿有益于有2222', - couponValidity: '20150129-20150430', - coupon_id: '22222' - }, { - money: '99', - coupon_name: '满XX-减去吴悠右腿有益于有2222', - couponValidity: '20150129-20150430', - coupon_id: '2222233' - }, { - money: '99', - coupon_name: 'NONO满XX-减去吴悠右腿有益于有2222', - couponValidity: '20150129-20150430', - coupon_id: '2222233', - notAvailable: 1 - }]; + // coupons = [{ + // money: '99', + // coupon_name: '满XX-减去吴悠右腿有益于有2222', + // couponValidity: '20150129-20150430', + // coupon_id: '22222' + // }, { + // money: '99', + // coupon_name: '满XX-减去吴悠右腿有益于有2222', + // couponValidity: '20150129-20150430', + // coupon_id: '2222233' + // }, { + // money: '99', + // coupon_name: 'NONO满XX-减去吴悠右腿有益于有2222', + // couponValidity: '20150129-20150430', + // coupon_id: '2222233', + // notAvailable: 1 + // }]; // coupons 是个列表,如果不是列表,可能是服务器错误,这次翻页加载不算 if (!$.isArray(coupons)) { @@ -106,9 +106,8 @@ function getCouponDate() { $.ajax({ type: 'POST', url: '/home/couponData', - dataType: 'html', + dataType: 'json', data: { - statuss: status, page: page } }).then(getCouponHandle).fail(function() { diff --git a/template/m.yohobuy.com/actions/index/shoppingCart/select-coupon.phtml b/template/m.yohobuy.com/actions/index/shoppingCart/select-coupon.phtml index 84c4092..20c139a 100644 --- a/template/m.yohobuy.com/actions/index/shoppingCart/select-coupon.phtml +++ b/template/m.yohobuy.com/actions/index/shoppingCart/select-coupon.phtml @@ -1,7 +1,7 @@ {{> layout/header}} <div class="yoho-page select-coupon-page my-coupon-page"> <form id="search-coupon" method="POST" action=""> - <input type="text" name="coupon-code" value="" placeholder="输入优惠券码"> + <input type="text" name="couponCode" value="" placeholder="输入优惠券码"> <button type="submit" class="submit">确定</button> </form> <div id="coupon-list" class="coupon-list"></div> @@ -11,7 +11,7 @@ <script id="tmpl-coupon" type="text/tmpl"> \{{#coupons}} \{{^ notAvailable}} - <a class="employ-main" href="/shoppingCart/orderEnsure?coupon_id={{ coupon_id}}"> + <a class="employ-main" href="/shoppingCart/orderEnsure?coupon_code={{ coupon_code}}"> <span>\{{ money}}</span> <p class="coupon-name">\{{ coupon_name}}</p> <p>有效期:\{{ couponValidity}}</p> diff --git a/yohobuy/m.yohobuy.com/application/controllers/ShoppingCart.php b/yohobuy/m.yohobuy.com/application/controllers/ShoppingCart.php index 577eca5..ce0246f 100644 --- a/yohobuy/m.yohobuy.com/application/controllers/ShoppingCart.php +++ b/yohobuy/m.yohobuy.com/application/controllers/ShoppingCart.php @@ -33,7 +33,7 @@ class ShoppingCartController extends AbstractAction /** * 加入购物车 - * + * * @param string productSku 商品的SKU * @param int buyNumber 购买数量 * @param int promotionId 促销ID, 加价购有关 @@ -53,10 +53,10 @@ class ShoppingCartController extends AbstractAction $promotionId = $this->post('promotionId', 0); $isEdit = $this->post('isEdit', 0); $uid = $this->getUid(true); - + // 执行加入购物车操作 $result = CartModel::addToCart($productSku, $buyNumber, $goodsType, $isEdit, $promotionId, $uid, $shoppingKey); - + // 设置加入购物车凭证到客户端浏览器 if (isset($result['data']['shopping_key'])) { $this->setCookie('_spk', $shoppingKey); -- libgit2 0.24.0