Toggle navigation
Toggle navigation
This project
Loading...
Sign in
fe
/
YOHOOD
·
Commits
Go to a project
GitLab
Go to group
Project
Activity
Files
Commits
Pipelines
0
Builds
0
Graphs
Milestones
Issues
0
Merge Requests
0
Members
Labels
Wiki
Forks
Network
Create a new issue
Download as
Plain Diff
Browse Files
Authored by
2586703@qq.com
10 years ago
Commit
8339a4b97c918b0b6c12fc366304fed9ef00b4bd
2 parents
c48a6c41
262a31ba
Merge branch 'develop' of
http://git.dev.yoho.cn/web/yohood
into develop
Hide whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
236 additions
and
110 deletions
res/js/common.js
res/js/lib/util/tools.js
res/js/mobile.js
res/js/yohood.js
util/framework/Y.class.php
website/config/Static.class.php
website/controller/Abstract.class.php
website/controller/Brand.class.php
website/controller/Mobileapi.class.php
website/service/Brand.class.php
website/view/layout/default_layout_mobile.php
website/view/script/activity/index.php
website/view/script/activity/indexmobile.php
website/view/script/brand/index.php
website/view/script/brand/indexmobile.php
website/view/script/default/indexmobile.php
website/view/script/news/detailmobile.php
website/view/script/news/indexmobile.php
res/js/common.js
View file @
8339a4b
...
...
@@ -119,14 +119,14 @@ define(
exports
.
getImages
=
function
(
imageUrl
,
type
,
project
,
cropType
)
{
var
qiniuRules
=
{
'0'
:
'?imageMogr2/thumbnail/!{size}r/crop/{size}/strip/quality/80'
,
'1'
:
'?imageMogr2/thumbnail/{size}/strip/quality/80'
,
// 缩略图方式
'2'
:
'?imageMogr2/thumbnail/{size}/strip/quality/80'
,
// 贴图方式
'3'
:
'?imageMogr2/crop/{size}/strip/quality/80'
,
// 剪切方式
'4'
:
'?imageMogr2/thumbnail/{size}/strip/quality/80'
,
// 大小缩放方式
'5'
:
'?imageMogr2/thumbnail/!{size}r/gravity/Center/crop/{size}/strip/quality/80'
,
// 缩略剪切方式
'6'
:
'?imageMogr2/thumbnail/{size}/strip/quality/80'
,
// 自定义的, 活动瀑布流的图片切图方式
'primary'
:
'?imageMogr2/thumbnail/!{size}r/crop/{size}/strip/quality/80'
// 内部自定义
'0'
:
'?imageMogr2/thumbnail/!{size}r/crop/{size}/strip/quality/100'
,
'1'
:
'?imageMogr2/thumbnail/{size}/strip/quality/100'
,
// 缩略图方式
'2'
:
'?imageMogr2/thumbnail/{size}/strip/quality/100'
,
// 贴图方式
'3'
:
'?imageMogr2/crop/{size}/strip/quality/100'
,
// 剪切方式
'4'
:
'?imageMogr2/thumbnail/{size}/strip/quality/100'
,
// 大小缩放方式
'5'
:
'?imageMogr2/thumbnail/!{size}r/gravity/Center/crop/{size}/strip/quality/100'
,
// 缩略剪切方式
'6'
:
'?imageMogr2/thumbnail/{size}/strip/quality/100'
,
// 自定义的, 活动瀑布流的图片切图方式
'primary'
:
'?imageMogr2/thumbnail/!{size}r/crop/{size}/strip/quality/100'
// 内部自定义
};
if
(
!
imageUrl
)
...
...
res/js/lib/util/tools.js
View file @
8339a4b
...
...
@@ -6,6 +6,7 @@
define
(
"lib/util/tools"
,[],
function
(
require
,
exports
,
module
)
{
var
$
=
require
(
"jquery"
);
// jquery
/**
* HTML编码
*/
...
...
@@ -484,7 +485,119 @@ define("lib/util/tools",[],function(require, exports,module)
return
document
[
movieName
];
}
};
/**
* 获取图片地址
* @param string imageUrl 图片地址
* @param string type 尺寸
* @param string project 图片类型
* @param int cropType 切图方式(整数)
*/
exports
.
getImages
=
function
(
imageUrl
,
type
,
project
,
cropType
)
{
var
qiniuRules
=
{
'0'
:
'?imageMogr2/thumbnail/!{size}r/crop/{size}/strip/quality/100'
,
'1'
:
'?imageMogr2/thumbnail/{size}/strip/quality/100'
,
// 缩略图方式
'2'
:
'?imageMogr2/thumbnail/{size}/strip/quality/100'
,
// 贴图方式
'3'
:
'?imageMogr2/crop/{size}/strip/quality/100'
,
// 剪切方式
'4'
:
'?imageMogr2/thumbnail/{size}/strip/quality/100'
,
// 大小缩放方式
'5'
:
'?imageMogr2/thumbnail/!{size}r/gravity/Center/crop/{size}/strip/quality/100'
,
// 缩略剪切方式
'6'
:
'?imageMogr2/thumbnail/{size}/strip/quality/100'
,
// 自定义的, 活动瀑布流的图片切图方式
'primary'
:
'?imageMogr2/thumbnail/!{size}r/crop/{size}/strip/quality/100'
// 内部自定义
};
if
(
!
imageUrl
)
{
return
''
;
}
// 地址: 站内站外的绝对地址
if
(
imageUrl
.
indexOf
(
'http://'
)
>-
1
||
imageUrl
.
indexOf
(
'https://'
)
>-
1
)
{
return
imageUrl
;
}
// 地址: 老社区用户的头像或用户相册的照片
if
(
imageUrl
.
toLowerCase
().
indexOf
(
'/user/'
)
>-
1
||
imageUrl
.
toLowerCase
().
indexOf
(
'/photo/'
)
>-
1
)
{
return
'http://www.yoho.cn'
+
imageUrl
;
}
if
(
!
type
)
{
type
=
'9999x9999'
;
}
var
imgArr
=
imageUrl
.
split
(
"/"
);
if
(
imgArr
.
length
<
5
)
{
return
''
;
}
if
(
imageUrl
.
substr
(
0
,
4
)
==
'http'
)
{
return
imageUrl
;
}
//组装图片服务器地址
var
newImages
=
'http://img'
+
'0'
+
(
parseInt
(
imgArr
[
imgArr
.
length
-
1
].
substr
(
1
,
1
))
+
2
)
+
'.'
+
YohoConfig
.
resdomain
;
if
(
type
==
'source'
)
{
newImages
=
'http://img'
+
'0'
+
parseInt
(
imgArr
[
imgArr
.
length
-
1
].
substr
(
1
,
1
))
+
'.'
+
YohoConfig
.
resdomain
+
"/"
;
newImages
+=
project
+
imageUrl
;
}
else
{
var
typeArr
=
type
.
split
(
"x"
);
if
(
typeArr
[
0
].
length
>
4
||
typeArr
[
1
].
length
>
4
)
{
return
''
;
}
//填充尺寸,补齐四位
var
prefix
=
'0'
;
if
(
typeArr
[
0
].
length
<
4
)
{
for
(
var
li
=
1
;
li
<=
(
4
-
typeArr
[
0
].
length
)
;
li
++
)
{
typeArr
[
0
]
=
prefix
+
typeArr
[
0
]
;
}
}
if
(
typeArr
[
1
].
length
<
4
)
{
for
(
var
li
=
1
;
li
<=
(
4
-
typeArr
[
1
].
length
)
;
li
++
)
{
typeArr
[
1
]
=
prefix
+
typeArr
[
1
]
;
}
}
//处理切图方式
if
(
!
cropType
)
{
cropType
=
'0'
;
}
try
{
var
imginfo
=
imageUrl
.
split
(
'.'
);
//var filename = '/' + project + imginfo[0];
//filename += '-' + type + '-' + cropType + '.'+imginfo[1];
//七牛云
var
rule
=
''
;
$
.
each
(
qiniuRules
,
function
(
key
,
val
)
{
if
(
key
==
cropType
)
{
rule
=
val
.
replace
(
/
\{
size
\}
/g
,
type
);
return
;
}
});
var
filename
=
'/'
+
project
+
imginfo
[
0
]
+
'.'
+
imginfo
[
1
]
+
rule
;
newImages
+=
filename
;
}
catch
(
err
)
{
newImages
=
""
;
}
}
return
newImages
;
};
//判断是否有history
exports
.
hasHistory
=
function
()
{
...
...
res/js/mobile.js
View file @
8339a4b
...
...
@@ -8,7 +8,6 @@ define('mobile', function(require, exports) {
var
$
=
require
(
'jquery'
),
swipe
=
require
(
"plugins/swipe"
),
share
=
require
(
"plugins/share"
),
common
=
require
(
"common"
),
store
=
require
(
"lib/util/store"
),
tools
=
require
(
"lib/util/tools"
),
swiper
=
require
(
"plugins/idangerous.swiper"
),
...
...
@@ -43,19 +42,6 @@ define('mobile', function(require, exports) {
tools
.
cookie
(
'download_state'
,
1
);
});
}
//返回
/* $(".back-btn").bind("click",function()
{
if(window.history.length>1)
{
window.history.go(-1);
}
else
{
window.location.href = "/default/index";
}
});*/
};
exports
.
index
=
function
()
{
...
...
@@ -98,7 +84,7 @@ define('mobile', function(require, exports) {
type
:
"post"
,
url
:
"/brand/getbrand"
,
data
:
{
brand
:
brand
brand
:
encodeURIComponent
(
brand
)
},
dataType
:
'json'
,
success
:
function
(
data
)
{
...
...
@@ -106,12 +92,12 @@ define('mobile', function(require, exports) {
if
(
data
.
code
==
200
&&
brands
!=
""
)
{
$
.
each
(
brands
,
function
(
k
,
v
)
{
html
+=
'<li><a href="/brand/detail/id/'
+
v
.
id
+
'" title="'
+
v
.
name
+
'"><div class="img-box">'
+
'<img src="'
+
common
.
getImages
(
v
.
logo
,
'0145x0097'
,
'blogimg'
,
'primary'
)
+
'" alt="" alt="'
+
v
.
name
+
'"></div>'
+
'<img src="'
+
tools
.
getImages
(
v
.
logo
,
'0145x0097'
,
'blogimg'
,
'primary'
)
+
'" alt="" alt="'
+
v
.
name
+
'"></div>'
+
'<p>'
+
v
.
name
+
'</p></a></li>'
;
});
$
(
".brand-content"
).
html
(
template
.
replace
(
'{li}'
,
html
));
}
else
{
$
(
".brand-content"
).
html
(
noSearchTemplate
.
replace
(
'{brand}'
,
brand
));
$
(
".brand-content"
).
html
(
noSearchTemplate
.
replace
(
'{brand}'
,
tools
.
escapeHTML
(
brand
).
replace
(
/
\"
/g
,
"“"
).
replace
(
/
\'
/g
,
"‘"
)
));
}
}
});
...
...
@@ -168,7 +154,10 @@ define('mobile', function(require, exports) {
};
getBrand
();
});
getBrand
();
//搜索存在,调用
if
(
$
(
".search-wrap"
).
size
()){
getBrand
();
}
};
exports
.
scene
=
function
()
{
...
...
@@ -276,6 +265,7 @@ define('mobile', function(require, exports) {
window
.
location
.
href
=
$
(
this
).
val
();
});
var
current_tag
=
$
(
".main-layout"
).
attr
(
"current_tag"
);
var
client
=
$
(
".main-layout"
).
attr
(
"client"
);
var
url
=
current_tag
==
""
?
"/news/index"
:
"/news/index/tag/"
+
current_tag
;
var
prevPage
=
'<a href="{url}"><span class="iconfont"></span> PREV</a>'
;
var
lastPage
=
'<a href="{url}" class="next">NEXT <span class="iconfont"></span></a>'
;
...
...
@@ -286,11 +276,11 @@ define('mobile', function(require, exports) {
return
""
}
if
(
page
-
1
>=
1
)
{
prevPage
=
prevPage
.
replace
(
"{url}"
,
url
+
"/page/"
+
((
page
-
1
)
*
4
-
3
));
prevPage
=
prevPage
.
replace
(
"{url}"
,
url
+
"/page/"
+
((
page
-
1
)
*
4
-
3
)
+
"/client/"
+
client
);
pageHtml
=
pageHtml
.
replace
(
"{prevPage}"
,
prevPage
);
}
if
(
page
<
totalPage
)
{
lastPage
=
lastPage
.
replace
(
"{url}"
,
url
+
"/page/"
+
(
page
*
4
+
1
));
lastPage
=
lastPage
.
replace
(
"{url}"
,
url
+
"/page/"
+
(
page
*
4
+
1
)
+
"/client/"
+
client
);
pageHtml
=
pageHtml
.
replace
(
"{lastPage}"
,
lastPage
);
}
if
(
page
<
1
)
{
...
...
res/js/yohood.js
View file @
8339a4b
...
...
@@ -375,7 +375,8 @@ define('yohood', function(require, exports) {
});
$
(
".brand-content"
).
html
(
template
.
replace
(
'{li}'
,
html
));
}
else
{
$
(
".brand-content"
).
html
(
noSearchTemplate
.
replace
(
'{brand}'
,
tools
.
escapeHTML
(
brand
)));
$
(
".brand-content"
).
html
(
""
);
$
(
".brand-content"
).
html
(
noSearchTemplate
.
replace
(
'{brand}'
,
tools
.
escapeHTML
(
brand
).
replace
(
/
\"
/g
,
"“"
).
replace
(
/
\'
/g
,
"‘"
)));
}
}
});
...
...
@@ -408,8 +409,9 @@ define('yohood', function(require, exports) {
$
(
'body'
).
on
(
'click'
,
'.brand-close-btn'
,
function
()
{
$
(
'.overlay'
).
trigger
(
'click'
);
});
$
(
".search-btn"
).
click
();
if
(
$
(
".search-btn"
).
size
())
{
$
(
".search-btn"
).
click
();
}
};
//详情页
...
...
util/framework/Y.class.php
View file @
8339a4b
...
...
@@ -498,5 +498,6 @@ function C($name=null, $value=null)
*/
function
url
(
$udi
,
$params
=
null
,
$route
=
null
,
array
$opts
=
null
)
{
if
(
isset
(
$_REQUEST
[
'client'
]))
{
$params
=
array_merge
(
$params
,
array
(
'client'
=>
$_REQUEST
[
'client'
]));}
return
Framework_YHttpRequest
::
instance
()
->
url
(
$udi
,
$params
,
$route
,
$opts
);
}
\ No newline at end of file
...
...
website/config/Static.class.php
View file @
8339a4b
...
...
@@ -64,13 +64,13 @@ class Config_Static
* 七牛切图规则模式
*/
public
static
$qiniuCropRules
=
array
(
'thumbnail'
=>
'?imageMogr2/thumbnail/{size}/strip/quality/80'
,
// 缩略图方式
'paste'
=>
'?imageMogr2/thumbnail/!{size}r/crop/{size}/strip/quality/80'
,
// 贴图方式
'crop'
=>
'?imageMogr2/crop/{size}/strip/quality/80'
,
// 剪切方式
'resize'
=>
'?imageMogr2/thumbnail/{size}/strip/quality/80'
,
// 大小缩放方式
'autoCrop'
=>
'?imageMogr2/thumbnail/!{size}r/gravity/Center/crop/{size}/strip/quality/80'
,
// 缩略剪切方式
'waterfallCrop'
=>
'?imageMogr2/thumbnail/{size}/strip/quality/80'
,
// 自定义的, 活动瀑布流的图片切图方式
'customCrop'
=>
'?imageMogr2/thumbnail/!{size}r/crop/{size}/strip/quality/80'
,
// 内部自定义
'thumbnail'
=>
'?imageMogr2/thumbnail/{size}/strip/quality/100'
,
// 缩略图方式
'paste'
=>
'?imageMogr2/thumbnail/!{size}r/crop/{size}/strip/quality/100'
,
// 贴图方式
'crop'
=>
'?imageMogr2/crop/{size}/strip/quality/100'
,
// 剪切方式
'resize'
=>
'?imageMogr2/thumbnail/{size}/strip/quality/100'
,
// 大小缩放方式
'autoCrop'
=>
'?imageMogr2/thumbnail/!{size}r/gravity/Center/crop/{size}/strip/quality/100'
,
// 缩略剪切方式
'waterfallCrop'
=>
'?imageMogr2/thumbnail/{size}/strip/quality/100'
,
// 自定义的, 活动瀑布流的图片切图方式
'customCrop'
=>
'?imageMogr2/thumbnail/!{size}r/crop/{size}/strip/quality/100'
,
// 内部自定义
);
/**
...
...
website/controller/Abstract.class.php
View file @
8339a4b
...
...
@@ -58,7 +58,9 @@ class Controller_Abstract extends Framework_YController
// 执行Action之前的操作
$this
->
beforeExecute
();
$callback
=
$this
->
_request
->
query
(
'callback'
,
''
);
$client
=
$this
->
_request
->
query
(
'client'
,
0
);
$cookieName
=
'callbackUrl'
;
$this
->
_view
[
'client'
]
=
$client
;
//获取推荐状态的商品
$this
->
_view
[
'recom_product_total'
]
=
Facade_Prod
::
getProdTotal
(
1
);
if
(
empty
(
$callback
))
...
...
@@ -138,11 +140,7 @@ class Controller_Abstract extends Framework_YController
*/
protected
function
returnJson
(
$status
=
true
,
$code
=
0
,
$data
=
''
,
$message
=
''
)
{
if
(
$this
->
_request
->
isAjax
())
{
header
(
'Content-Type: application/json; charset=utf-8;'
);
}
header
(
'Content-Type: application/json; charset=utf-8;'
);
return
Util_Json
::
encode
(
array
(
'status'
=>
$status
,
'code'
=>
$code
,
...
...
website/controller/Brand.class.php
View file @
8339a4b
...
...
@@ -9,6 +9,7 @@ class Controller_Brand extends Controller_Abstract
{
$banners
=
Facade_Index
::
getIndex
(
3
);
$this
->
_view
[
'banners'
]
=
$banners
;
$this
->
_view
[
'brandTotal'
]
=
Facade_Brand
::
getBrandTotal
(
1
);
}
/**
...
...
@@ -45,7 +46,7 @@ class Controller_Brand extends Controller_Abstract
$brands
=
$list
=
array
();
if
(
$brand
==
''
)
{
$brands
=
Facade_Brand
::
getBrandByState
(
0
,
1
00
,
1
);
$brands
=
Facade_Brand
::
getBrandByState
(
0
,
2
00
,
1
);
}
else
{
...
...
website/controller/Mobileapi.class.php
View file @
8339a4b
...
...
@@ -16,10 +16,15 @@ class Controller_MobileApi extends Controller_Abstract
$data
=
array
();
foreach
(
$modules
as
$module
)
{
$headCover
=
''
;
if
(
$module
[
'id'
]
==
1
)
{
$headCover
=
SITE_IMG
.
'/yohood/yohood-logo-mobile_v2.png'
;
}
$data
[]
=
array
(
'id'
=>
$module
[
'id'
],
'moduleName'
=>
$module
[
'module_name'
],
'status'
=>
$module
[
'status'
],
'headCover'
=>
SITE_IMG
.
'/yohood/yohood-logo-mobile_v2.png'
'status'
=>
$module
[
'status'
],
'moduleName'
=>
$module
[
'module_name'
],
'headCover'
=>
$headCover
);
}
return
$this
->
returnJson
(
self
::
SUCCESS_STATUS_CODE
,
Config_Code_Mobile
::
$success_opt
[
'code'
],
$data
,
Config_Code_Mobile
::
$success_opt
[
'message'
]);
...
...
@@ -407,4 +412,4 @@ class Controller_MobileApi extends Controller_Abstract
}
return
$this
->
returnJson
(
self
::
SUCCESS_STATUS_CODE
,
Config_Code_Mobile
::
$success_opt
[
'code'
],
$data
,
Config_Code_Mobile
::
$success_opt
[
'message'
]);
}
}
\ No newline at end of file
}
...
...
website/service/Brand.class.php
View file @
8339a4b
...
...
@@ -263,6 +263,10 @@ class Service_Brand extends Lib_Service
*/
public
function
getBrandNewsRelaByBrandID
(
$brand_id
)
{
if
(
empty
(
$brand_id
))
{
return
array
();
}
if
(
is_numeric
(
$brand_id
))
{
$brand_id
=
array
(
$brand_id
);
...
...
website/view/layout/default_layout_mobile.php
View file @
8339a4b
...
...
@@ -13,6 +13,7 @@
</head>
<body>
<div
class=
"mobile-wrap"
>
<?php
if
(
empty
(
$this
->
view
->
client
))
:
//是不是客户端调用?>
<
div
class
="
hd
">
<div class="
header
-
download
-
wrap
" style="
display
:
none
">
<div class="
header
-
download
clearfix
">
...
...
@@ -39,13 +40,13 @@

</h1>
</div>
<?php endif;?>
<div class="
bd
">
<?php
$this->_block
('main');
$this->_endblock
();?>
</div>
<div class="
overlay
"></div>
</div>
<script type="
text
/
javascript
" charset="
utf
-
8
" src="
http
://
staticzine
.
myoho
.
net
/
download
/
jquery
.
min
.
js
?
v
=
20150429
"></script>
<script type="
text
/
javascript
" charset="
utf
-
8
" src="
http
://
res
.
wx
.
qq
.
com
/
open
/
js
/
jweixin
-
1.0
.
0.
js
"></script>
<?php
$this->_js
('index.js', array(
SITE_JS . '/lib/seajs.js'
));?>
...
...
website/view/script/activity/index.php
View file @
8339a4b
...
...
@@ -34,11 +34,11 @@
<?php
$arrs
=
array
(
'1.我不是有货的会员,可以购票吗?'
=>
'活动针对所有消费者开放,您可以在完成简单的注册之后进行购票,注册地址:<a href="http://www.yohobuy.com/reg.html" target="_blank" style="color:red;">http://www.yohobuy.com/reg.html</a>。'
,
'2.一个账户可以购买多张同一天的单日票吗?'
=>
'不可以,一个账户仅可购买
单日票一张
。'
,
'2.一个账户可以购买多张同一天的单日票吗?'
=>
'不可以,一个账户仅可购买
一张单日票或者两日的联票
。'
,
'3.我想参加两天的活动,如何购票?'
=>
'请分别购买两天的活动门票,两天的门票会绑定到同一有货账户。'
,
'4.门票是否可以进行退换?'
=>
'门票售出后不可退换,但由于活动不可抗拒原因造成消费者当天无法入场,可进行门票退换,具体操作可咨询客服。'
,
'5.你们预售的门票,到时会不会有进场人数的限制?'
=>
'根据当天现场情况,如果场内客户量较大,可能会采取临时人数管控措施,界时如果由于此问题导致您持有当日门票但直至活动结束仍无法入场,可以选择更换次日门票或是退票。'
,
'6.是否可以进行现场售票?'
=>
'现场出售当日票,并在现场进行有货账户绑定。为了更快速入场,建议在YOHOBUY提前完成购票。'
,
'6.是否可以进行现场售票?'
=>
'现场出售当日票,并在现场进行有货账户绑定。为了更快速入场,建议在YOHO
!
BUY提前完成购票。'
,
'7.我已经购买了你们的电子门票,当天怎么进场?'
=>
' 您需要提前把电子门票打印或保存在手机上,持对应日期的电子门票至活动现场,换取当日入场手环。'
,
'8.购买的二维码遗失了怎么办?'
=>
'二维码会保存在您的有货账户下,可在活动现场通过服务台咨询找回。'
,
'9.我不想用手机注册你们的账号,我还可不可以入场?'
=>
'如果您不想使用手机注册的话,您也可以选择邮箱注册,或者也可以使用支付宝、QQ、新浪微博等联合登录方式绑定入场手环。'
,
...
...
@@ -47,24 +47,24 @@
'12.下单后需要多久完成支付?'
=>
'订单生成后需要在二小时内付款,逾时订单会被取消。'
,
'13.现场是否可以通过手机支付?'
=>
'可通过下载YOHO!有货手机客户端,在现场进行货品查看、购买及支付。'
,
'14.我可以在现场用现金购物吗?'
=>
'现场商品均为线上销售,需通过有货APP进行购物,不接受现金支付,请提前下载有货APP。'
,
'15.室内手机信号不稳定无法支付,怎么办?'
=>
'因为在室内手机信号分布可能不太均匀,您可以换个位置尝试
一下,尽量选择靠近窗边的地方试一下,或者也可以在我们提供的自助电脑上
进行支付。'
,
'15.室内手机信号不稳定无法支付,怎么办?'
=>
'因为在室内手机信号分布可能不太均匀,您可以换个位置尝试
,或尽量选择靠近窗边的地方试一下,也可以在我们问询台由工作人员帮助您
进行支付。'
,
'16.购买多件商品是否会有折扣,是否包邮?'
=>
'预购商品以标价为准,可以包邮,但不参与其他活动;非预购商品与有货在售的其他商品一样可享受网站的各项优惠政策。'
,
'17.预购商品什么时候可以收到货品?'
=>
'部分商品为预购商品,商品会在秋冬上市,具体上市时间会在商品信息中标明。'
,
'18.预购商品是否可以和非预售商品合并订单?'
=>
'不可合并订单。'
,
'19.我下单之后订单能不能取消?'
=>
'可以取消订单。'
,
'20.已支付的订单是否可以退换货?'
=>
'已支付的订单自签收商品7日内可以退货,15日内可以换货,商品不能影响二次销售。'
,
'21.现场是否可以购买并且拿到货品?'
=>
'所有产品均为线上销售,非预购商品支付成功后的3-5天把货品送到。如果您的订购完成后7天内商品仍没有送达,建议您直接与有货客服中心联系。(预购商品需要等待上市期)'
,
'22.在活动之后我是否还可以进行商品购买?'
=>
'三天活动结束后,会开始线上销售,但商品数量有限,建议尽早下单购买。'
,
'21.现场是否可以购买并且拿到货品?'
=>
'只有YO’HOOD限量版产品下单支付成功后,到指定的YO’HOOD限量版产品提货处提取货品。除此之外所有产品均为线上销售,非预购商品支付成功后的3-5天把货品送到,限量商品可以现场提取。如果您的订购完成后7天内商品仍没有送达,建议您直接与有货客服中心联系。(预购商品需要等待上市期)。'
,
'22.在活动之后我是否还可以进行商品购买?'
=>
'三天活动结束后,依然在线上销售,但商品数量有限,建议尽早下单购买。'
,
'23.有什么品牌会参加?'
=>
'具体参展品牌请查询活动参展品牌页面。<a href="http://www.yohood.cn/brand/index" target="_blank" style="color:red;">http://www.yohood.cn/brand/index</a>'
,
'24.现场活动具体时间安排是怎么样的?'
=>
'请留意新闻发布或手机APP及YOHOOD官方网站的活动安排。'
,
'25.现场除了商品销售还有什么活动?'
=>
'现场除了商品销售,还会有品牌新品发布会、潮流时尚Fashion Show、
VIP潮流派对、潮流文化论坛、潮流市集、BE@RBIRCK世界巡展和COLT签名会。详情请留意YO’HOOD官网:<a href="http://www.yohood.cn/activity/plan" target="_blank" style="color:red;">http://www.yohood.cn/activity/plan</a>
。'
,
'25.现场除了商品销售还有什么活动?'
=>
'现场除了商品销售,还会有品牌新品发布会、潮流时尚Fashion Show、
国际顶尖潮流DJ派对、潮流市集、明星主理人签名售书、哆啦A梦小车等活动
。'
,
'26.会场是否有试衣间?'
=>
'本次活动现场不设试衣间。'
,
'27.我可以近距离接触品牌主理人吗?'
=>
'品牌主理人都会亲临现场,详情请留意YO’HOOD官网。'
,
'28.如何获得参加现场活动,比如潮流市集、
BE@RBIRCK世界巡展
等?'
=>
'只需购买门票就能参加所有的现场活动。详情请留意YO’HOOD官网对于活动时间的预告。'
,
'28.如何获得参加现场活动,比如潮流市集、
签售会
等?'
=>
'只需购买门票就能参加所有的现场活动。详情请留意YO’HOOD官网对于活动时间的预告。'
,
'29.品牌展出方式是怎样的?'
=>
'现场品牌均有自己的独立展位。'
,
'30.现场是否会有限定、联名产品?'
=>
'此次活动,许多顶尖潮牌推出活动独家限定商品,以及YO’HOOD联名产品,详情请留意YO’HOOD官网。'
,
'31.我如果中途出去吃个饭,回头凭入场手环还能再进来吗?'
=>
'可以的,您凭当天的入场手环离场后可以再次进入。'
,
'32.你们这有没有饮料和食品销售?'
=>
'活动
当天购票入场的客户均可以领取一瓶饮用水,活动现场也会有汉堡王驻场
。'
,
'32.你们这有没有饮料和食品销售?'
=>
'活动
现场有专门的饮料和食品销售摊位
。'
,
'33.一米二以下儿童是否要票?'
=>
'每位购票成人可以携带一名一米二以下的儿童入场,但活动期间现场人流量较大,出于安全因素考虑,我们不建议客户带儿童入场。'
);
foreach
(
$arrs
as
$key
=>
$arr
)
:
...
...
website/view/script/activity/indexmobile.php
View file @
8339a4b
...
...
@@ -30,41 +30,41 @@
</div>
<div
class=
"activity-qa"
>
<?php
$arrs
=
array
(
'1.我不是有货的会员,可以购票吗?'
=>
'活动针对所有消费者开放,您可以在完成简单的注册之后进行购票,注册地址:http://www.yohobuy.com/reg.html。'
,
'2.一个账户可以购买多张同一天的单日票吗?'
=>
'不可以,一个账户仅可购买单日票一张。'
,
'3.我想参加两天的活动,如何购票?'
=>
'请分别购买两天的活动门票,两天的门票会绑定到同一有货账户。'
,
'4.门票是否可以进行退换?'
=>
'门票售出后不可退换,但由于活动不可抗拒原因造成消费者当天无法入场,可进行门票退换,具体操作可咨询客服。'
,
'5.你们预售的门票,到时会不会有进场人数的限制?'
=>
'根据当天现场情况,如果场内客户量较大,可能会采取临时人数管控措施,界时如果由于此问题导致您持有当日门票但直至活动结束仍无法入场,可以选择更换次日门票或是退票。'
,
'6.是否可以进行现场售票?'
=>
'现场出售当日票,并在现场进行有货账户绑定。为了更快速入场,建议在YOHOBUY提前完成购票。'
,
'7.我已经购买了你们的电子门票,当天怎么进场?'
=>
' 您需要提前把电子门票打印或保存在手机上,持对应日期的电子门票至活动现场,换取当日入场手环。'
,
'8.购买的二维码遗失了怎么办?'
=>
'二维码会保存在您的有货账户下,可在活动现场通过服务台咨询找回。'
,
'9.我不想用手机注册你们的账号,我还可不可以入场?'
=>
'如果您不想使用手机注册的话,您也可以选择邮箱注册,或者也可以使用支付宝、QQ、新浪微博等联合登录方式绑定入场手环。'
,
'10.现场手机注册账户,但一直收不到验证短信怎么办?'
=>
'如果您一直无法接受验证信息的话,建议您可以尝试通过邮箱注册,或使用支付宝、QQ、新浪微博等联合登录方式绑定入场手环。'
,
'11.如何进行支付?'
=>
'可以通过网上银行、支付宝、微信等方式支付,请参见有货支付规则:http://www.yohobuy.com/help/?category_id=43。'
,
'12.下单后需要多久完成支付?'
=>
'订单生成后需要在二小时内付款,逾时订单会被取消。'
,
'13.现场是否可以通过手机支付?'
=>
'可通过下载YOHO!有货手机客户端,在现场进行货品查看、购买及支付。'
,
'Q14.我可以在现场用现金购物吗?'
=>
'现场商品均为线上销售,需通过有货APP进行购物,不接受现金支付,请提前下载有货APP。'
,
'15.室内手机信号不稳定无法支付,怎么办?'
=>
'因为在室内手机信号分布可能不太均匀,您可以换个位置尝试一下,尽量选择靠近窗边的地方试一下,或者也可以在我们提供的自助电脑上进行支付。'
,
'16.购买多件商品是否会有折扣,是否包邮?'
=>
'预购商品以标价为准,可以包邮,但不参与其他活动;非预购商品与有货在售的其他商品一样可享受网站的各项优惠政策。'
,
'17.预购商品什么时候可以收到货品?'
=>
'部分商品为预购商品,商品会在秋冬上市,具体上市时间会在商品信息中标明。'
,
'18.预购商品是否可以和非预售商品合并订单?'
=>
'不可合并订单。'
,
'19.我下单之后订单能不能取消?'
=>
'可以取消订单。'
,
'20.已支付的订单是否可以退换货?'
=>
'已支付的订单自签收商品7日内可以退货,15日内可以换货,商品不能影响二次销售。'
,
'21.现场是否可以购买并且拿到货品?'
=>
'所有产品均为线上销售,非预购商品支付成功后的3-5天把货品送到。如果您的订购完成后7天内商品仍没有送达,建议您直接与有货客服中心联系。(预购商品需要等待上市期)'
,
'22.在活动之后我是否还可以进行商品购买?'
=>
'三天活动结束后,会开始线上销售,但商品数量有限,建议尽早下单购买。'
,
'23.有什么品牌会参加?'
=>
'具体参展品牌请查询活动参展品牌页面。http://www.yohood.cn/brand/index'
,
'24.现场活动具体时间安排是怎么样的?'
=>
'请留意新闻发布或手机APP及YOHOOD官方网站的活动安排。'
,
'25.现场除了商品销售还有什么活动?'
=>
'现场除了商品销售,还会有品牌新品发布会、潮流时尚Fashion Show、VIP潮流派对、潮流文化论坛、潮流市集、BE@RBIRCK世界巡展和COLT签名会。详情请留意YO’HOOD官网:http://www.yohood.cn/activity/plan。'
,
'26.会场是否有试衣间?'
=>
'本次活动现场不设试衣间。'
,
'27.我可以近距离接触品牌主理人吗?'
=>
'品牌主理人都会亲临现场,详情请留意YO’HOOD官网。'
,
'28.如何获得参加现场活动,比如潮流市集、BE@RBIRCK世界巡展等?'
=>
'只需购买门票就能参加所有的现场活动。详情请留意YO’HOOD官网对于活动时间的预告。'
,
'29.品牌展出方式是怎样的?'
=>
'现场品牌均有自己的独立展位。'
,
'30.现场是否会有限定、联名产品?'
=>
'此次活动,许多顶尖潮牌推出活动独家限定商品,以及YO’HOOD联名产品,详情请留意YO’HOOD官网。'
,
'31.我如果中途出去吃个饭,回头凭入场手环还能再进来吗?'
=>
'可以的,您凭当天的入场手环离场后可以再次进入。'
,
'32.你们这有没有饮料和食品销售?'
=>
'活动当天购票入场的客户均可以领取一瓶饮用水,活动现场也会有汉堡王驻场。'
,
'33.一米二以下儿童是否要票?'
=>
'每位购票成人可以携带一名一米二以下的儿童入场,但活动期间现场人流量较大,出于安全因素考虑,我们不建议客户带儿童入场。'
);
$arrs
=
array
(
'1.我不是有货的会员,可以购票吗?'
=>
'活动针对所有消费者开放,您可以在完成简单的注册之后进行购票,注册地址:<a href="http://www.yohobuy.com/reg.html" target="_blank" style="color:red;">http://www.yohobuy.com/reg.html</a>。'
,
'2.一个账户可以购买多张同一天的单日票吗?'
=>
'不可以,一个账户仅可购买一张单日票或者两日的联票。'
,
'3.我想参加两天的活动,如何购票?'
=>
'请分别购买两天的活动门票,两天的门票会绑定到同一有货账户。'
,
'4.门票是否可以进行退换?'
=>
'门票售出后不可退换,但由于活动不可抗拒原因造成消费者当天无法入场,可进行门票退换,具体操作可咨询客服。'
,
'5.你们预售的门票,到时会不会有进场人数的限制?'
=>
'根据当天现场情况,如果场内客户量较大,可能会采取临时人数管控措施,界时如果由于此问题导致您持有当日门票但直至活动结束仍无法入场,可以选择更换次日门票或是退票。'
,
'6.是否可以进行现场售票?'
=>
'现场出售当日票,并在现场进行有货账户绑定。为了更快速入场,建议在YOHO!BUY提前完成购票。'
,
'7.我已经购买了你们的电子门票,当天怎么进场?'
=>
' 您需要提前把电子门票打印或保存在手机上,持对应日期的电子门票至活动现场,换取当日入场手环。'
,
'8.购买的二维码遗失了怎么办?'
=>
'二维码会保存在您的有货账户下,可在活动现场通过服务台咨询找回。'
,
'9.我不想用手机注册你们的账号,我还可不可以入场?'
=>
'如果您不想使用手机注册的话,您也可以选择邮箱注册,或者也可以使用支付宝、QQ、新浪微博等联合登录方式绑定入场手环。'
,
'10.现场手机注册账户,但一直收不到验证短信怎么办?'
=>
'如果您一直无法接受验证信息的话,建议您可以尝试通过邮箱注册,或使用支付宝、QQ、新浪微博等联合登录方式绑定入场手环。'
,
'11.如何进行支付?'
=>
'可以通过网上银行、支付宝、微信等方式支付,请参见有货支付规则:<a href="http://www.yohobuy.com/help/?category_id=43" target="_blank" style="color:red;">http://www.yohobuy.com/help/?category_id=43</a>。'
,
'12.下单后需要多久完成支付?'
=>
'订单生成后需要在二小时内付款,逾时订单会被取消。'
,
'13.现场是否可以通过手机支付?'
=>
'可通过下载YOHO!有货手机客户端,在现场进行货品查看、购买及支付。'
,
'14.我可以在现场用现金购物吗?'
=>
'现场商品均为线上销售,需通过有货APP进行购物,不接受现金支付,请提前下载有货APP。'
,
'15.室内手机信号不稳定无法支付,怎么办?'
=>
'因为在室内手机信号分布可能不太均匀,您可以换个位置尝试,或尽量选择靠近窗边的地方试一下,也可以在我们问询台由工作人员帮助您进行支付。'
,
'16.购买多件商品是否会有折扣,是否包邮?'
=>
'预购商品以标价为准,可以包邮,但不参与其他活动;非预购商品与有货在售的其他商品一样可享受网站的各项优惠政策。'
,
'17.预购商品什么时候可以收到货品?'
=>
'部分商品为预购商品,商品会在秋冬上市,具体上市时间会在商品信息中标明。'
,
'18.预购商品是否可以和非预售商品合并订单?'
=>
'不可合并订单。'
,
'19.我下单之后订单能不能取消?'
=>
'可以取消订单。'
,
'20.已支付的订单是否可以退换货?'
=>
'已支付的订单自签收商品7日内可以退货,15日内可以换货,商品不能影响二次销售。'
,
'21.现场是否可以购买并且拿到货品?'
=>
'只有YO’HOOD限量版产品下单支付成功后,到指定的YO’HOOD限量版产品提货处提取货品。除此之外所有产品均为线上销售,非预购商品支付成功后的3-5天把货品送到,限量商品可以现场提取。如果您的订购完成后7天内商品仍没有送达,建议您直接与有货客服中心联系。(预购商品需要等待上市期)。'
,
'22.在活动之后我是否还可以进行商品购买?'
=>
'三天活动结束后,依然在线上销售,但商品数量有限,建议尽早下单购买。'
,
'23.有什么品牌会参加?'
=>
'具体参展品牌请查询活动参展品牌页面。<a href="http://www.yohood.cn/brand/index" target="_blank" style="color:red;">http://www.yohood.cn/brand/index</a>'
,
'24.现场活动具体时间安排是怎么样的?'
=>
'请留意新闻发布或手机APP及YOHOOD官方网站的活动安排。'
,
'25.现场除了商品销售还有什么活动?'
=>
'现场除了商品销售,还会有品牌新品发布会、潮流时尚Fashion Show、国际顶尖潮流DJ派对、潮流市集、明星主理人签名售书、哆啦A梦小车等活动。'
,
'26.会场是否有试衣间?'
=>
'本次活动现场不设试衣间。'
,
'27.我可以近距离接触品牌主理人吗?'
=>
'品牌主理人都会亲临现场,详情请留意YO’HOOD官网。'
,
'28.如何获得参加现场活动,比如潮流市集、签售会等?'
=>
'只需购买门票就能参加所有的现场活动。详情请留意YO’HOOD官网对于活动时间的预告。'
,
'29.品牌展出方式是怎样的?'
=>
'现场品牌均有自己的独立展位。'
,
'30.现场是否会有限定、联名产品?'
=>
'此次活动,许多顶尖潮牌推出活动独家限定商品,以及YO’HOOD联名产品,详情请留意YO’HOOD官网。'
,
'31.我如果中途出去吃个饭,回头凭入场手环还能再进来吗?'
=>
'可以的,您凭当天的入场手环离场后可以再次进入。'
,
'32.你们这有没有饮料和食品销售?'
=>
'活动现场有专门的饮料和食品销售摊位。'
,
'33.一米二以下儿童是否要票?'
=>
'每位购票成人可以携带一名一米二以下的儿童入场,但活动期间现场人流量较大,出于安全因素考虑,我们不建议客户带儿童入场。'
);
foreach
(
$arrs
as
$key
=>
$arr
)
:
?>
<h3><span>
Q
</span><a
href=
"javascript:void(0)"
style=
"padding-left: 2px;"
>
<?php
echo
$key
;
?>
</a></h3>
...
...
website/view/script/brand/index.php
View file @
8339a4b
...
...
@@ -27,8 +27,9 @@
</div>
<?php
endif
;
?>
<div
class=
"brand-main"
>
<?php
if
(
$this
->
view
->
brandTotal
)
:?>
<
div
class
="
search
-
wrap
">
<input
type=
"text"
placeholder=
"搜索品牌..."
>
<input type="
text
" placeholder="
搜索品牌
...
"
maxlength="
30
"
>
<a href="
javascript
:
;
" class="
search
-
btn
iconfont
"></a>
</div>
<div class="
brand
-
content
">
...
...
@@ -36,6 +37,9 @@
<br/>
</ul>
</div>
<?php else: //不存在,显示coming soon?>
<img src="
<?
php
echo
SITE_RES
.
'/images/yohood/comingsoon.jpg'
;
?>
" style="width:100%;"/>
<?php
endif
;
?>
</div>
<div
id=
"brand_detail"
>
...
...
website/view/script/brand/indexmobile.php
View file @
8339a4b
<?php
$this
->
_extends
(
'layout/default_layout_mobile'
);
?>
<?php
$this
->
_block
(
'main'
);
?>
<div
class=
"search-wrap"
>
<input
type=
"text"
>
<a
href=
"javascript:;"
class=
"search-btn"
><span
class=
"iconfont"
>

</span><em>
搜索
</em></a>
</div>
<?php
if
(
$this
->
view
->
brandTotal
)
:?>
<
div
class
="
search
-
wrap
">
<input type="
text
">
<a href="
javascript
:
;
" class="
search
-
btn
"><span class="
iconfont
"></span><em>搜索</em></a>
</div>
<?php endif;?>
<?php if(!empty(
$this->view
->banners)):?>
<div class="
slide
-
main
brand
-
slide
">
<div class="
slide
-
box
">
...
...
@@ -26,6 +28,9 @@
<?php
endif
;
?>
<div
class=
"brand-main"
>
<div
class=
"brand-content"
>
<?php
if
(
empty
(
$this
->
view
->
brandTotal
))
:
//不存在,显示coming soon?>
<
img
src
=
"<?php echo SITE_RES.'/images/yohood/comingsoon.jpg';?>"
style
=
"width:100%;"
/>
<?
php
endif
?>
</div>
</div>
<?php
$this
->
_endblock
();
?>
...
...
website/view/script/default/indexmobile.php
View file @
8339a4b
...
...
@@ -21,63 +21,63 @@
<div
class=
"channel-list"
>
<ul
class=
"clearfix"
>
<li>
<a
href=
"/activity/index
?callback=
<?php
echo
$this
->
view
->
callback
;
?>
"
>
<a
href=
"/activity/index"
>
<div
class=
"channel-pic activity iconfont"
>

</div>
<h2
class=
"channel-name"
>
ACTIVITY
</h2>
<p
class=
"channel-name-cn"
>
活动详情
</p>
</a>
</li>
<li>
<a
href=
"/news/index
?callback=/default/index
"
>
<a
href=
"/news/index"
>
<div
class=
"channel-pic counsel iconfont"
>

</div>
<h2
class=
"channel-name"
>
COUNSEL
</h2>
<p
class=
"channel-name-cn"
>
最新资讯
</p>
</a>
</li>
<li>
<a
href=
"/brand/index
?callback=/default/index
"
>
<a
href=
"/brand/index"
>
<div
class=
"channel-pic brand iconfont"
>

</div>
<h2
class=
"channel-name"
>
BRAND
</h2>
<p
class=
"channel-name-cn"
>
参展品牌
</p>
</a>
</li>
<li>
<a
href=
"/video/index
?callback=/default/index
"
>
<a
href=
"/video/index"
>
<div
class=
"channel-pic video iconfont"
>

</div>
<h2
class=
"channel-name"
>
VIDEO
</h2>
<p
class=
"channel-name-cn"
>
热点视频
</p>
</a>
</li>
<li>
<a
href=
"/default/other
?callback=/default/index
"
>
<a
href=
"/default/other"
>
<div
class=
"channel-pic recmmend"
></div>
<h2
class=
"channel-name"
>
RECMMEND
</h2>
<p
class=
"channel-name-cn"
>
限量推荐
</p>
</a>
</li>
<li>
<a
href=
"/activity/plan
?callback=/default/index
"
>
<a
href=
"/activity/plan"
>
<div
class=
"channel-pic live iconfont"
>

</div>
<h2
class=
"channel-name"
>
LIVE
</h2>
<p
class=
"channel-name-cn"
>
现场活动
</p>
</a>
</li>
<li>
<a
href=
"/show/index
?callback=/default/index
"
>
<a
href=
"/show/index"
>
<div
class=
"channel-pic show"
></div>
<h2
class=
"channel-name"
>
SHOW
</h2>
<p
class=
"channel-name-cn"
>
潮流分享
</p>
</a>
</li>
<li>
<a
href=
"/default/other
?callback=/default/index
"
>
<a
href=
"/default/other"
>
<div
class=
"channel-pic ticket iconfont"
></div>
<h2
class=
"channel-name"
>
TICKET
</h2>
<p
class=
"channel-name-cn"
>
购票通道
</p>
</a>
</li>
<li>
<a
href=
"/default/contactus
?callback=/default/index
"
>
<a
href=
"/default/contactus"
>
<div
class=
"channel-pic contact iconfont"
>

</div>
<h2
class=
"channel-name"
>
CONTACT
</h2>
<p
class=
"channel-name-cn"
>
联系我们
</p>
...
...
website/view/script/news/detailmobile.php
View file @
8339a4b
...
...
@@ -55,7 +55,7 @@
<ul>
<?php
foreach
(
$this
->
view
->
news
as
$news
)
:?>
<
li
>
<
a
class
="
clearfix
" href="
/
news
/
detail
/
id
/<?
php
echo
$news
[
'id'
];
?>
">
<
a
class
="
clearfix
" href="
<?
php
echo
url
(
'news/detail'
,
array
(
'id'
=>
$news
[
'id'
]))
?>
">
<div
class=
"image-box"
>
<img
src=
"
<?php
echo
Lib_Images
::
getImageUrl
(
$news
[
'thumb'
],
'source'
,
'fragmentimg'
);
?>
"
alt=
""
>
</div>
...
...
@@ -78,6 +78,8 @@
<li
class=
"yohoo-share-button-facebook"
><a
href=
"javascript:;"
></a></li>
</ul>
</div>
<script
type=
"text/javascript"
charset=
"utf-8"
src=
"http://staticzine.myoho.net/download/jquery.min.js?v=20150429"
></script>
<script
type=
"text/javascript"
charset=
"utf-8"
src=
"http://res.wx.qq.com/open/js/jweixin-1.0.0.js"
></script>
<?php
$this
->
_endblock
();
?>
<?php
$this
->
_block
(
'js'
);
?>
<script
type=
"text/javascript"
>
...
...
website/view/script/news/indexmobile.php
View file @
8339a4b
...
...
@@ -20,7 +20,7 @@
<div
class=
"news-main content-main current"
>
<div
class=
"news-content"
>
<div
class=
"main-layout clearfix"
total=
"
<?php
echo
$this
->
view
->
pageTotal
;
?>
"
page=
"
<?php
echo
$this
->
view
->
page
;
?>
"
total_times=
"3"
current_tag=
"
<?php
echo
$this
->
view
->
current_tag
;
?>
"
limit=
"
<?php
echo
$this
->
view
->
limit
;
?>
"
>
client=
"
<?php
echo
$this
->
view
->
client
;
?>
"
total_times=
"3"
current_tag=
"
<?php
echo
$this
->
view
->
current_tag
;
?>
"
limit=
"
<?php
echo
$this
->
view
->
limit
;
?>
"
>
<?php
$this
->
_widget
(
'news_listmobile'
,
array
(
'list'
=>
$this
->
view
->
list
));
?>
</div>
</div>
...
...
Please
register
or
login
to post a comment