Authored by 梁志锋

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

@@ -10,9 +10,9 @@ class Helpers @@ -10,9 +10,9 @@ class Helpers
10 10
11 /** 11 /**
12 * 构建网站的URL 12 * 构建网站的URL
13 - * 13 + *
14 * 备注:所有的URL构建都尽量使用该方法,便于以后维护. 14 * 备注:所有的URL构建都尽量使用该方法,便于以后维护.
15 - * 15 + *
16 * @param string $uri 如 "/passport/reg/index" 16 * @param string $uri 如 "/passport/reg/index"
17 * @param array $param 参数项 array(key1 => value1, key2 => value2,),默认为array() 17 * @param array $param 参数项 array(key1 => value1, key2 => value2,),默认为array()
18 * @param string $module 模块名 如"index"表示默认, "guang"表示逛,"list"表示商品列表,"search"表示搜索 18 * @param string $module 模块名 如"index"表示默认, "guang"表示逛,"list"表示商品列表,"search"表示搜索
@@ -53,7 +53,7 @@ class Helpers @@ -53,7 +53,7 @@ class Helpers
53 53
54 /** 54 /**
55 * 根据尺寸获得图片url 55 * 根据尺寸获得图片url
56 - * 56 + *
57 * @param string $url 路径 57 * @param string $url 路径
58 * @param integer $width 图片宽度 58 * @param integer $width 图片宽度
59 * @param integer $height 图片高度 59 * @param integer $height 图片高度
@@ -67,7 +67,7 @@ class Helpers @@ -67,7 +67,7 @@ class Helpers
67 67
68 /** 68 /**
69 * 获取过滤APP里附加参数后的URL链接 69 * 获取过滤APP里附加参数后的URL链接
70 - * 70 + *
71 * @param string $url 路径 71 * @param string $url 路径
72 * @return string 去除掉如&openby:yohobuy={"action":"go.brand"}这样的APP附加参数 72 * @return string 去除掉如&openby:yohobuy={"action":"go.brand"}这样的APP附加参数
73 */ 73 */
@@ -84,7 +84,7 @@ class Helpers @@ -84,7 +84,7 @@ class Helpers
84 84
85 /** 85 /**
86 * 根据用户访问的COOKIE判断出性别 86 * 根据用户访问的COOKIE判断出性别
87 - * 87 + *
88 * @return string 88 * @return string
89 */ 89 */
90 public static function getGenderByCookie() 90 public static function getGenderByCookie()
@@ -102,7 +102,7 @@ class Helpers @@ -102,7 +102,7 @@ class Helpers
102 102
103 /** 103 /**
104 * 根据用户访问的COOKIE判断出频道 104 * 根据用户访问的COOKIE判断出频道
105 - * 105 + *
106 * @return int 106 * @return int
107 */ 107 */
108 public static function getChannelByCookie() 108 public static function getChannelByCookie()
@@ -124,7 +124,7 @@ class Helpers @@ -124,7 +124,7 @@ class Helpers
124 124
125 /** 125 /**
126 * 从用户加入购物车的COOKIE取出购物车凭证 126 * 从用户加入购物车的COOKIE取出购物车凭证
127 - * 127 + *
128 * @return string 128 * @return string
129 */ 129 */
130 public static function getShoppingKeyByCookie() 130 public static function getShoppingKeyByCookie()
@@ -135,7 +135,7 @@ class Helpers @@ -135,7 +135,7 @@ class Helpers
135 135
136 /** 136 /**
137 * 获取商品的ICON 137 * 获取商品的ICON
138 - * 138 + *
139 * @param int $type 139 * @param int $type
140 * @return array 140 * @return array
141 */ 141 */
@@ -195,7 +195,7 @@ class Helpers @@ -195,7 +195,7 @@ class Helpers
195 195
196 /** 196 /**
197 * 格式化商品信息 197 * 格式化商品信息
198 - * 198 + *
199 * @param array $productData 需要格式化的商品数据 199 * @param array $productData 需要格式化的商品数据
200 * @param bool $showTags 控制是否显示标签 200 * @param bool $showTags 控制是否显示标签
201 * @param bool $showNew 控制是否显示NEW图标 201 * @param bool $showNew 控制是否显示NEW图标
@@ -273,7 +273,7 @@ class Helpers @@ -273,7 +273,7 @@ class Helpers
273 273
274 /** 274 /**
275 * 格式化资讯文章 275 * 格式化资讯文章
276 - * 276 + *
277 * @param array $articleData 需要格式化的资讯数据 277 * @param array $articleData 需要格式化的资讯数据
278 * @param bool $showTag 是否显示左上角标签 278 * @param bool $showTag 是否显示左上角标签
279 * @param mixed $isApp 是否显示分享,在APP客户端里嵌入需要传url链接 279 * @param mixed $isApp 是否显示分享,在APP客户端里嵌入需要传url链接
@@ -348,7 +348,7 @@ class Helpers @@ -348,7 +348,7 @@ class Helpers
348 348
349 /** 349 /**
350 * 格式化广告焦点图数据 350 * 格式化广告焦点图数据
351 - * 351 + *
352 * @param array $bannerData 需要格式化的广告图数据 352 * @param array $bannerData 需要格式化的广告图数据
353 * @param int $width 图片的宽度 353 * @param int $width 图片的宽度
354 * @param int $height 图片的高度 354 * @param int $height 图片的高度
@@ -370,7 +370,7 @@ class Helpers @@ -370,7 +370,7 @@ class Helpers
370 370
371 /** 371 /**
372 * 生成公开的TOKEN凭证 372 * 生成公开的TOKEN凭证
373 - * 373 + *
374 * @param string $string 字符串 374 * @param string $string 字符串
375 * @return string 375 * @return string
376 */ 376 */
@@ -381,7 +381,7 @@ class Helpers @@ -381,7 +381,7 @@ class Helpers
381 381
382 /** 382 /**
383 * 验证TOKEN凭证 383 * 验证TOKEN凭证
384 - * 384 + *
385 * @param string $string 字符串 385 * @param string $string 字符串
386 * @param string $token 公开访问TOKEN 386 * @param string $token 公开访问TOKEN
387 * @return bool 387 * @return bool
@@ -397,7 +397,7 @@ class Helpers @@ -397,7 +397,7 @@ class Helpers
397 397
398 /** 398 /**
399 * 验证手机是否合法 399 * 验证手机是否合法
400 - * 400 + *
401 * @param int $mobile 401 * @param int $mobile
402 * @return boolean 402 * @return boolean
403 */ 403 */
@@ -411,7 +411,7 @@ class Helpers @@ -411,7 +411,7 @@ class Helpers
411 411
412 /** 412 /**
413 * 验证密码是否合法 413 * 验证密码是否合法
414 - * 414 + *
415 * @param int $password 415 * @param int $password
416 * @return boolean 416 * @return boolean
417 */ 417 */
@@ -425,7 +425,7 @@ class Helpers @@ -425,7 +425,7 @@ class Helpers
425 425
426 /** 426 /**
427 * 验证邮箱是否合法 427 * 验证邮箱是否合法
428 - * 428 + *
429 * @param string $email 429 * @param string $email
430 * @return boolean 430 * @return boolean
431 */ 431 */
@@ -438,8 +438,8 @@ class Helpers @@ -438,8 +438,8 @@ class Helpers
438 } 438 }
439 439
440 /** 440 /**
441 - * 验证国际手机号是否合法  
442 - * 441 + * 验证国际手机号是否合法
  442 + *
443 * @param string $areaMobile 443 * @param string $areaMobile
444 * @return boolean 444 * @return boolean
445 */ 445 */
@@ -518,7 +518,7 @@ class Helpers @@ -518,7 +518,7 @@ class Helpers
518 518
519 /** 519 /**
520 * 格式化订单商品 520 * 格式化订单商品
521 - * 521 + *
522 * @param array $orderGoods 订单 522 * @param array $orderGoods 订单
523 * @param int $count 计订单件数 523 * @param int $count 计订单件数
524 * @param bool $haveLink 控制是否需要商品链接 524 * @param bool $haveLink 控制是否需要商品链接
@@ -601,7 +601,7 @@ class Helpers @@ -601,7 +601,7 @@ class Helpers
601 } 601 }
602 602
603 /** 603 /**
604 - * 格式化加价购商品 604 + * 格式化加价购和赠品商品
605 * 605 *
606 * @param array $advanceGoods 加价购商品列表 606 * @param array $advanceGoods 加价购商品列表
607 * @param int $count 计商品件数 607 * @param int $count 计商品件数
@@ -615,12 +615,13 @@ class Helpers @@ -615,12 +615,13 @@ class Helpers
615 $oneGoods = array(); 615 $oneGoods = array();
616 foreach ($advanceGoods as $value) { 616 foreach ($advanceGoods as $value) {
617 $gift = array(); 617 $gift = array();
  618 + $gift['promotionId'] = $value['promotion_id'];
618 $gift['promotionTitle'] = $value['promotion_title']; 619 $gift['promotionTitle'] = $value['promotion_title'];
619 620
620 foreach ($value['goods_list'] as $single) { 621 foreach ($value['goods_list'] as $single) {
621 $oneGoods['id'] = $single['product_skn']; 622 $oneGoods['id'] = $single['product_skn'];
622 $oneGoods['name'] = $single['product_name']; 623 $oneGoods['name'] = $single['product_name'];
623 - $oneGoods['thumb'] = !empty($single['goods_images']) ? Images::getImageUrl($single['goods_images'], 120, 120) : ''; 624 + $oneGoods['thumb'] = !empty($single['goods_images']) ? Images::getImageUrl($single['goods_images'], 120, 160) : '';
624 $oneGoods['appearDate'] = '12月'; // 目前app接口没有返回该数据 625 $oneGoods['appearDate'] = '12月'; // 目前app接口没有返回该数据
625 $oneGoods['price'] = $single['last_price']; 626 $oneGoods['price'] = $single['last_price'];
626 $oneGoods['marketPrice'] = $single['market_price']; 627 $oneGoods['marketPrice'] = $single['market_price'];
@@ -686,7 +687,7 @@ class Helpers @@ -686,7 +687,7 @@ class Helpers
686 687
687 /** 688 /**
688 * 获取会员的级别 689 * 获取会员的级别
689 - * 690 + *
690 * @param string $vipInfo 691 * @param string $vipInfo
691 * @return int 692 * @return int
692 */ 693 */
@@ -714,9 +715,9 @@ class Helpers @@ -714,9 +715,9 @@ class Helpers
714 715
715 /** 716 /**
716 * 同步用户的会话 717 * 同步用户的会话
717 - * 718 + *
718 * 转向老的PHP服务器上处理, 因购物车相关的操作会依赖SESSION 719 * 转向老的PHP服务器上处理, 因购物车相关的操作会依赖SESSION
719 - * 720 + *
720 * @param int $uid 用户ID 721 * @param int $uid 用户ID
721 * @param string $refer 访问来源 722 * @param string $refer 访问来源
722 * @param string $callback 回调方法名 723 * @param string $callback 回调方法名
@@ -730,9 +731,9 @@ class Helpers @@ -730,9 +731,9 @@ class Helpers
730 731
731 /** 732 /**
732 * 退出清除用户的会话 733 * 退出清除用户的会话
733 - * 734 + *
734 * 转向老的PHP服务器上处理, 因购物车相关的操作会依赖SESSION 735 * 转向老的PHP服务器上处理, 因购物车相关的操作会依赖SESSION
735 - * 736 + *
736 * @param int $uid 用户ID 737 * @param int $uid 用户ID
737 * @param string $refer 访问来源 738 * @param string $refer 访问来源
738 * @param string $callback 回调方法名 739 * @param string $callback 回调方法名
@@ -5,25 +5,52 @@ @@ -5,25 +5,52 @@
5 */ 5 */
6 6
7 var $ = require('jquery'), 7 var $ = require('jquery'),
8 - lazyLoad = require('yoho.lazyload'); 8 + lazyLoad = require('yoho.lazyload'),
  9 + Handlebars = require('yoho.handlebars'),
  10 + tip = require('../plugin/tip'),
  11 + chosePanel = require('./chose-panel');
9 12
10 -//var chosePanel = require('./chose-panel'); 13 +var panelTmpl,
  14 + $page = $('.gift-advance-page'),
  15 + $chosePanel = $('#chose-panel');
11 16
12 lazyLoad($('.lazy')); 17 lazyLoad($('.lazy'));
13 18
14 -//$('.gift-advance-page').on('touchstart', '.chose', function() {  
15 -// var id = $(this).closest('.gift-advance-good').data('id');  
16 -//  
17 -// $.ajax({  
18 -// type: 'GET',  
19 -// url: '/shoppingCart/goodinfo',  
20 -// data: {  
21 -// id: id  
22 -// },  
23 -// success: function(data) {  
24 -// if (data.code === 200) {  
25 -// chosePanel.show(data.data);  
26 -// }  
27 -// }  
28 -// });  
29 -//});  
  19 +$.get('/cart/index/giftinfoTpl', function(html) {
  20 + if (!html) {
  21 + tip.show('网络错误');
  22 + return;
  23 + }
  24 + panelTmpl = Handlebars.compile(html);
  25 +}).fail(function() {
  26 + tip.show('网络错误');
  27 +});
  28 +
  29 +function getProductInfo(skn, promotionId) {
  30 + $.get('/cart/index/giftinfo', {
  31 + skn: skn,
  32 + promotionId: promotionId
  33 + }).then(function(res) {
  34 + if (!res) {
  35 + tip.show('网络错误');
  36 + return;
  37 + }
  38 + console.log(res);
  39 + if (res.code === 200) {
  40 + $chosePanel.html(panelTmpl(res.data));
  41 + chosePanel.show();
  42 + } else {
  43 + tip.show(res.message || '网络错误');
  44 + }
  45 + }).fail(function() {
  46 + tip.show('网络错误');
  47 + });
  48 +}
  49 +
  50 +$page.on('touchend', '.chose', function() {
  51 + var $this = $(this),
  52 + id = $this.closest('.gift-advance-good').data('id'),
  53 + promotionId = $this.closest('.advance-block').data('promotion-id');
  54 +
  55 + getProductInfo(id, promotionId);
  56 +});
@@ -44,6 +44,10 @@ @@ -44,6 +44,10 @@
44 44
45 &:before { 45 &:before {
46 content: '赠品'; 46 content: '赠品';
  47 + display: block;
  48 + font-size: 12px;
  49 + line-height: 25rem / $pxConvertRem;
  50 + transform: scale(0.833);
47 } 51 }
48 } 52 }
49 53
@@ -52,6 +56,7 @@ @@ -52,6 +56,7 @@
52 } 56 }
53 57
54 .name { 58 .name {
  59 + width: 440rem / $pxConvertRem;
55 font-size: 28rem / $pxConvertRem; 60 font-size: 28rem / $pxConvertRem;
56 } 61 }
57 62
@@ -74,8 +79,14 @@ @@ -74,8 +79,14 @@
74 } 79 }
75 80
76 .price { 81 .price {
  82 + margin-left: 10rem / $pxConvertRem;
77 font-size: 24rem / $pxConvertRem; 83 font-size: 24rem / $pxConvertRem;
78 - color: #000; 84 + color: #f1545b;
  85 +
  86 + &.market-price {
  87 + color: #999;
  88 + text-decoration: line-through;
  89 + }
79 } 90 }
80 91
81 .count { 92 .count {
@@ -96,9 +107,9 @@ @@ -96,9 +107,9 @@
96 } 107 }
97 108
98 .title { 109 .title {
99 - height: 50rem / $pxConvertRem;  
100 - line-height: 50rem / $pxConvertRem;  
101 - padding-left: 20rem / $pxConvertRem; 110 + height: 60rem / $pxConvertRem;
  111 + line-height: 60rem / $pxConvertRem;
  112 + padding: 0 20rem / $pxConvertRem;
102 font-size: 24rem / $pxConvertRem; 113 font-size: 24rem / $pxConvertRem;
103 background: #f8f8f8; 114 background: #f8f8f8;
104 } 115 }
@@ -109,4 +120,4 @@ @@ -109,4 +120,4 @@
109 content: '加价购'; 120 content: '加价购';
110 } 121 }
111 } 122 }
112 -}  
  123 +}
@@ -158,5 +158,5 @@ a { @@ -158,5 +158,5 @@ a {
158 @import "category/index"; 158 @import "category/index";
159 @import "product/index"; 159 @import "product/index";
160 @import "index/index"; 160 @import "index/index";
161 -@import "shopping-cart/index"; 161 +@import "cart/index";
162 @import "me/index"; //个人中心 162 @import "me/index"; //个人中心
@@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@
2 <div class="gift-advance-page yoho-page"> 2 <div class="gift-advance-page yoho-page">
3 {{#if advanceBuyPage}} 3 {{#if advanceBuyPage}}
4 {{# advanceBuy}} 4 {{# advanceBuy}}
5 - <div class="advance-block"> 5 + <div class="advance-block" data-promotion-id="{{promotionId}}">
6 <p class="title">{{title}}</p> 6 <p class="title">{{title}}</p>
7 {{#goods}} 7 {{#goods}}
8 {{> cart/gift-advance-good}} 8 {{> cart/gift-advance-good}}
@@ -10,11 +10,11 @@ @@ -10,11 +10,11 @@
10 </div> 10 </div>
11 {{/ advanceBuy}} 11 {{/ advanceBuy}}
12 {{else}} 12 {{else}}
13 - {{# gift}} 13 + {{# freebie}}
14 {{> cart/gift-advance-good}} 14 {{> cart/gift-advance-good}}
15 - {{/ gift}} 15 + {{/ freebie}}
16 {{/if}} 16 {{/if}}
17 17
18 - 18 +<div id="chose-panel"></div>
19 </div> 19 </div>
20 {{> layout/footer}} 20 {{> layout/footer}}
@@ -6,23 +6,10 @@ @@ -6,23 +6,10 @@
6 <div class="deps"> 6 <div class="deps">
7 <p class="name row">{{name}}</p> 7 <p class="name row">{{name}}</p>
8 <p class="row"> 8 <p class="row">
9 - {{#if color}}  
10 - <span class="color">  
11 - 颜色:{{color}}  
12 - </span>  
13 - {{/if}}  
14 -  
15 - {{#if size}}  
16 - <span class="size">  
17 - 尺码:{{size}}  
18 - </span>  
19 - {{/if}}  
20 - </p>  
21 - <p class="row">  
22 <span class="price"> 9 <span class="price">
23 ¥{{price}} 10 ¥{{price}}
24 </span> 11 </span>
25 - <span class="price"> 12 + <span class="price market-price">
26 ¥{{marketPrice}} 13 ¥{{marketPrice}}
27 </span> 14 </span>
28 <span class="count"> 15 <span class="count">
@@ -189,50 +189,7 @@ class CartModel @@ -189,50 +189,7 @@ class CartModel
189 $product = CartData::cartProductData($uid, $skn); 189 $product = CartData::cartProductData($uid, $skn);
190 if (isset($product['code']) && $product['code'] === 200) { 190 if (isset($product['code']) && $product['code'] === 200) {
191 $result['code'] = 200; 191 $result['code'] = 200;
192 - $data = array();  
193 - $productData = $product['data'];  
194 -  
195 - // 品牌信息  
196 - if (isset($productData['brand_info']) && !empty($productData['brand_info'])) {  
197 - $data['thumb'] = Helpers::getImageUrl($productData['brand_info']['brand_ico'], 120, 120);  
198 - }  
199 -  
200 - $data['name'] = $productData['product_name'];  
201 - $data['price'] = $productData['market_price'];  
202 - $data['salePrice'] = $productData['sales_price'];  
203 - $data['storage'] = $productData['storage_sum'];  
204 - $data['num'] = $num;  
205 -  
206 - // 商品选择  
207 - if (isset($productData['goods_list'])) {  
208 - $goodsList = $productData['goods_list'];  
209 -  
210 - $colors = array();  
211 - $oneColor = array();  
212 - $sizes = array();  
213 - $oneSize = array();  
214 - foreach ($goodsList as $val) {  
215 - // 颜色  
216 - $oneColor = array();  
217 - $oneColor['id'] = $val['color_id'];  
218 - $oneColor['name'] = $val['color_name'];  
219 -  
220 - // 尺码  
221 - foreach ($val['size_list'] as $one) {  
222 - $oneSize = array();  
223 - $oneSize['id'] = $one['size_id'];  
224 - $oneSize['name'] = $one['size_name'];  
225 - }  
226 - $sizes[] = $oneSize;  
227 -  
228 - $oneColor['sizes'] = $sizes;  
229 - $colors[] = $oneColor;  
230 - }  
231 -  
232 - $data['colors'] = $colors;  
233 - }  
234 -  
235 - $result['data'] = $data; 192 + $result['data'] = self::procGoodsDetail($product['data'], $num);
236 } 193 }
237 194
238 return $result; 195 return $result;
@@ -252,49 +209,7 @@ class CartModel @@ -252,49 +209,7 @@ class CartModel
252 $product = CartData::giftProductData($skn, $promotionId); 209 $product = CartData::giftProductData($skn, $promotionId);
253 if (isset($product['code']) && $product['code'] === 200) { 210 if (isset($product['code']) && $product['code'] === 200) {
254 $result['code'] = 200; 211 $result['code'] = 200;
255 - $data = array();  
256 - $productData = $product['data'];  
257 -  
258 - // 品牌信息  
259 - if (isset($productData['brand_info']) && !empty($productData['brand_info'])) {  
260 - $data['thumb'] = Helpers::getImageUrl($productData['brand_info']['brand_ico'], 120, 120);  
261 - }  
262 -  
263 - $data['name'] = $productData['product_name'];  
264 - $data['price'] = $productData['market_price'];  
265 - $data['salePrice'] = $productData['sales_price'];  
266 - $data['storage'] = $productData['storage_sum'];  
267 -  
268 - // 商品选择  
269 - if (isset($productData['goods_list'])) {  
270 - $goodsList = $productData['goods_list'];  
271 -  
272 - $colors = array();  
273 - $oneColor = array();  
274 - $sizes = array();  
275 - $oneSize = array();  
276 - foreach ($goodsList as $val) {  
277 - // 颜色  
278 - $oneColor = array();  
279 - $oneColor['id'] = $val['color_id'];  
280 - $oneColor['name'] = $val['color_name'];  
281 -  
282 - // 尺码  
283 - foreach ($val['size_list'] as $one) {  
284 - $oneSize = array();  
285 - $oneSize['id'] = $one['size_id'];  
286 - $oneSize['name'] = $one['size_name'];  
287 - }  
288 - $sizes[] = $oneSize;  
289 -  
290 - $oneColor['sizes'] = $sizes;  
291 - $colors[] = $oneColor;  
292 - }  
293 -  
294 - $data['colors'] = $colors;  
295 - }  
296 -  
297 - $result['data'] = $data; 212 + $result['data'] = self::procGoodsDetail($product['data']);
298 } 213 }
299 214
300 return $result; 215 return $result;
@@ -657,6 +572,65 @@ class CartModel @@ -657,6 +572,65 @@ class CartModel
657 572
658 573
659 /** 574 /**
  575 + * 处理购物车商品、加价购商品、赠品详情数据
  576 + *
  577 + * @param array $productData 要处理的商品数据
  578 + * @param int $num 购买数目
  579 + * @return array $data 处理之后的数据
  580 + */
  581 + private static function procGoodsDetail($productData, $num = null)
  582 + {
  583 + $data = array();
  584 +
  585 + // 品牌信息
  586 + if (isset($productData['brand_info']) && !empty($productData['brand_info'])) {
  587 + $data['thumb'] = Helpers::getImageUrl($productData['brand_info']['brand_ico'], 120, 120);
  588 + }
  589 +
  590 + $data['name'] = $productData['product_name'];
  591 + $data['price'] = $productData['market_price'];
  592 + $data['salePrice'] = $productData['sales_price'];
  593 +
  594 + if (isset($productData['storage_sum'])) {
  595 + $data['storage'] = $productData['storage_sum'];
  596 + }
  597 + if ($num !== null) {
  598 + $data['num'] = $num;
  599 + }
  600 +
  601 + // 商品选择
  602 + if (isset($productData['goods_list'])) {
  603 + $goodsList = $productData['goods_list'];
  604 +
  605 + $colors = array();
  606 + $oneColor = array();
  607 + $sizes = array();
  608 + $oneSize = array();
  609 + foreach ($goodsList as $val) {
  610 + // 颜色
  611 + $oneColor = array();
  612 + $oneColor['id'] = $val['color_id'];
  613 + $oneColor['name'] = $val['color_name'];
  614 +
  615 + // 尺码
  616 + foreach ($val['size_list'] as $one) {
  617 + $oneSize = array();
  618 + $oneSize['id'] = $one['size_id'];
  619 + $oneSize['name'] = $one['size_name'];
  620 + }
  621 + $sizes[] = $oneSize;
  622 +
  623 + $oneColor['sizes'] = $sizes;
  624 + $colors[] = $oneColor;
  625 + }
  626 +
  627 + $data['colors'] = $colors;
  628 + }
  629 +
  630 + return $data;
  631 + }
  632 +
  633 + /**
660 * 处理不同类型的购物车数据 634 * 处理不同类型的购物车数据
661 * 635 *
662 * @param array $data 不同类型购物车数据 636 * @param array $data 不同类型购物车数据
@@ -191,6 +191,16 @@ class IndexController extends AbstractAction @@ -191,6 +191,16 @@ class IndexController extends AbstractAction
191 } 191 }
192 192
193 /* 193 /*
  194 + * 获取购物车加价购商品数据模板
  195 + */
  196 + public function giftinfoTplAction()
  197 + {
  198 + if ($this->isAjax()) {
  199 + echo file_get_contents($this->_view->getScriptPath() . '/../partials/cart/chose-panel.phtml');
  200 + }
  201 + }
  202 +
  203 + /*
194 * 获取购物车加价购商品数据 204 * 获取购物车加价购商品数据
195 */ 205 */
196 public function giftinfoAction() 206 public function giftinfoAction()