Merge branch 'feature/cart' of http://git.dev.yoho.cn/web/yohobuy into feature/cart
Showing
14 changed files
with
165 additions
and
155 deletions
@@ -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() |
-
Please register or login to post a comment