diff --git a/application/admin/controller/Plugins.php b/application/admin/controller/Plugins.php
index 757eccd77438be11758de52984adb60af8c74175..ee3adb8deb03cb9b499ed6d2b877413150b47f67 100755
--- a/application/admin/controller/Plugins.php
+++ b/application/admin/controller/Plugins.php
@@ -131,13 +131,7 @@ class Plugins extends Common
return $this->fetch('public/tips_error');
}
}
- $ret = $obj->$pluginsaction($params);
- if(is_string($ret))
- {
- $this->assign('msg', $ret);
- return $this->fetch('public/tips_error');
- }
- return $ret;
+ return $obj->$pluginsaction($params);
}
/**
diff --git a/application/index/controller/Plugins.php b/application/index/controller/Plugins.php
index 8acd9152b284dbe91145e2f0cfe26221244c3f6b..3bbc8ce8bc9a2bff36e6082e043d37650b4213f0 100755
--- a/application/index/controller/Plugins.php
+++ b/application/index/controller/Plugins.php
@@ -125,13 +125,7 @@ class Plugins extends Common
return $this->fetch('public/tips_error');
}
}
- $ret = $obj->$pluginsaction($params);
- if(is_string($ret))
- {
- $this->assign('msg', $ret);
- return $this->fetch('public/tips_error');
- }
- return $ret;
+ return $obj->$pluginsaction($params);
}
/**
diff --git a/application/tags.php b/application/tags.php
index 7fb4b4ce8cf21ddb6f5dd9c94f67aad0e78b5245..55f27f8f4e9410f823671b49b98f3c381fc91fb5 100755
--- a/application/tags.php
+++ b/application/tags.php
@@ -32,5 +32,33 @@ return array (
'log_write' =>
array (
),
+ 'plugins_css' =>
+ array (
+ 0 => 'app\\plugins\\limitedtimediscount\\Hook',
+ ),
+ 'plugins_js' =>
+ array (
+ 0 => 'app\\plugins\\limitedtimediscount\\Hook',
+ ),
+ 'plugins_service_navigation_header_handle' =>
+ array (
+ 0 => 'app\\plugins\\limitedtimediscount\\Hook',
+ ),
+ 'plugins_service_goods_handle_end' =>
+ array (
+ 0 => 'app\\plugins\\limitedtimediscount\\Hook',
+ ),
+ 'plugins_service_goods_spec_base' =>
+ array (
+ 0 => 'app\\plugins\\limitedtimediscount\\Hook',
+ ),
+ 'plugins_view_goods_detail_base_top' =>
+ array (
+ 0 => 'app\\plugins\\limitedtimediscount\\Hook',
+ ),
+ 'plugins_view_home_floor_top' =>
+ array (
+ 0 => 'app\\plugins\\limitedtimediscount\\Hook',
+ ),
);
?>
\ No newline at end of file
diff --git a/public/appmini/old/weixin/app.js b/public/appmini/old/weixin/app.js
index c0a6d50ce53b7321fc254b79f41321ab4f7e48e1..4188557f195de583c81b49eb53955254b60d35f6 100755
--- a/public/appmini/old/weixin/app.js
+++ b/public/appmini/old/weixin/app.js
@@ -61,7 +61,7 @@ App({
// 请求地址
// request_url: "{{request_url}}",
request_url: 'http://tp5-dev.com/',
- request_url: 'https://test.shopxo.net/',
+ //request_url: 'https://test.shopxo.net/',
// 基础信息
application_title: "{{application_title}}",
diff --git a/public/appmini/old/weixin/components/limitedtimediscount/limitedtimediscount.js b/public/appmini/old/weixin/components/limitedtimediscount/limitedtimediscount.js
deleted file mode 100644
index c1a51b1eb23aa210771375915720eeec5cd459b9..0000000000000000000000000000000000000000
--- a/public/appmini/old/weixin/components/limitedtimediscount/limitedtimediscount.js
+++ /dev/null
@@ -1,95 +0,0 @@
-// components/limitedtimediscount.js
-Component({
- /**
- * 组件的属性列表
- */
- properties: {
-
- },
-
- /**
- * 组件的初始数据
- */
- data: {
- hours: 0,
- minutes: 0,
- seconds: 30,
- timer_title: '距离结束',
- is_show_time: true,
- data_list: [
- {
- goods_id: 1,
- goods_title: '2019新款夏装漂亮的睡衣,性感女士专享',
- images_url: 'https://demo.shopxo.net/static/upload/images/goods/2019/01/14/1547454702543219.jpg',
- min_price: 345.23,
- min_original_price: 9863.98,
- },
- {
- goods_id: 2,
- goods_title: 'MARNI Trunk 女士 中号拼色十字纹小牛皮 斜挎风琴包',
- images_url: 'https://demo.shopxo.net/static/upload/images/goods/2019/01/14/1547454145355962.jpg',
- min_price: 256.00,
- min_original_price: 356.00,
- },
- {
- goods_id: 3,
- goods_title: 'Huawei/华为 H60-L01 荣耀6 移动4G版智能手机 安卓',
- images_url: 'https://demo.shopxo.net/static/upload/images/goods/2019/01/14/1547452474332334.jpg',
- min_price: 1999.99,
- min_original_price: 2300.00,
- }
- ],
- },
-
- ready: function () {
- this.countdown();
- },
-
- /**
- * 组件的方法列表
- */
- methods: {
- // 倒计时
- countdown() {
- if (this.data.hours > 0 || this.data.minutes > 0 || this.data.seconds > 0) {
- var hours = this.data.hours;
- var minutes = this.data.minutes;
- var seconds = this.data.seconds;
-
- // 秒
- var self = this;
- var timer = setInterval(function () {
- if (seconds <= 0) {
- if (minutes > 0) {
- minutes--;
- seconds = 59;
- } else if (hours > 0) {
- hours--;
- minutes = 59;
- seconds = 59;
- }
- } else {
- seconds--;
- }
-
- self.setData({
- hours: (hours < 10) ? 0 + hours : hours,
- minutes: (minutes < 10) ? 0 + minutes : minutes,
- seconds: (seconds < 10) ? 0 + seconds : seconds,
- });
-
- if (hours <= 0 && minutes <= 0 && seconds <= 0) {
- // 停止时间
- clearInterval(timer);
-
- // 活动已结束
- self.setData({
- timer_title: '活动已结束',
- is_show_time: false,
- });
- }
- }, 1000);
- }
- }
- }
-})
diff --git a/public/appmini/old/weixin/components/limitedtimediscount/limitedtimediscount.json b/public/appmini/old/weixin/components/limitedtimediscount/limitedtimediscount.json
deleted file mode 100644
index e8cfaaf80c404eb97d3cf8b6277ec15f37e6905e..0000000000000000000000000000000000000000
--- a/public/appmini/old/weixin/components/limitedtimediscount/limitedtimediscount.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "component": true,
- "usingComponents": {}
-}
\ No newline at end of file
diff --git a/public/appmini/old/weixin/components/limitedtimediscount/limitedtimediscount.wxml b/public/appmini/old/weixin/components/limitedtimediscount/limitedtimediscount.wxml
deleted file mode 100644
index 0cd5ab45e0a073d2938b97b187c94d389e47dd71..0000000000000000000000000000000000000000
--- a/public/appmini/old/weixin/components/limitedtimediscount/limitedtimediscount.wxml
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
- 限时秒杀
-
-
- {{seconds}}
- :
- {{minutes}}
- :
- {{hours}}
-
- {{timer_title}}
-
-
-
-
-
-
-
-
- {{item.goods_title}}
- ¥{{item.min_price}}
- ¥{{item.min_original_price}}
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/public/appmini/old/weixin/components/limitedtimediscount/limitedtimediscount.wxss b/public/appmini/old/weixin/components/limitedtimediscount/limitedtimediscount.wxss
deleted file mode 100644
index b2dec62a16ce39df53828fbcb1673c0eb86237a2..0000000000000000000000000000000000000000
--- a/public/appmini/old/weixin/components/limitedtimediscount/limitedtimediscount.wxss
+++ /dev/null
@@ -1,112 +0,0 @@
-.limitedtimediscount {
- background: #fff;
- padding: 5rpx 10rpx 20rpx 10rpx;
- margin-bottom: 20rpx;
-}
-
-/*
- 定时器
-*/
-.spacing-nav-title {
- overflow: hidden;
- padding: 10rpx 0;
-}
-.spacing-nav-title .nav-icon {
- width: 45rpx;
- height: 45rpx;
- vertical-align: top;
- margin-right: 10rpx;
-}
-.text-wrapper {
- color: #d2364c;
- font-size: 36rpx;
- font-weight: bold;
-}
-.countdown {
- line-height: 50rpx;
- float: right;
-}
-.countdown view {
- margin-right: 0;
- float: right;
-}
-.countdown .timer-title {
- color: #666;
- margin-right: 10rpx;
-}
-.countdown .timer-hours {
- padding: 0 12rpx;
- -moz-border-radius: 8rpx;
- border-radius: 8rpx;
- background-color: #3A4145;
- color: #fff;
- min-width: 35rpx;
- text-align: center;
-}
-.countdown .ds {
- color: #4B5459;
- padding: 0 8rpx;
- font-weight: 700;
-}
-
-/*
- 商品
-*/
-.data-list {
- width: 100%;
- white-space: nowrap;
- box-sizing: border-box;
- margin-top: 5rpx;
-}
-.data-list .item {
- width: 460rpx;
- height: 605rpx;
- border: 1px solid #f5f5f5;
- background: white;
- display: inline-block;
- position: relative;
-}
-.data-list .item:not(:last-child) {
- margin-right: 10px;
-}
-.data-list .item image {
- width: 460rpx;
- height: 460rpx;
-}
-.data-list .item .goods-base {
- padding: 0 10rpx;
-}
-.data-list .goods-base .goods-title,
-.data-list .goods-base .goods-price,
-.data-list .goods-base .ogoods-riginal-price {
- -o-text-overflow: ellipsis;
- text-overflow: ellipsis;
- overflow: hidden;
- white-space: nowrap;
- max-width: 100%;
-}
-.data-list .goods-base .goods-title {
- font-size: 32rpx;
-}
-.data-list .goods-base .goods-price {
- color: #f40;
- font-weight: bold;
- font-size: 36rpx;
-}
-.data-list .goods-base .goods-original-price {
- color: #999;
- text-decoration: line-through;
- font-size: 24rpx;
-}
-.data-list .goods-base button {
- background: #d2364c;
- border: 0;
- color: #fff;
- padding: 0 30rpx;
- line-height: 50rpx;
- font-size: 30rpx;
- border-radius: 6rpx;
- position: absolute;
- right: 15rpx;
- bottom: 15rpx;
-}
\ No newline at end of file
diff --git a/public/appmini/old/weixin/components/limitedtimediscount/images/nav-icon.png b/public/appmini/old/weixin/images/limitedtimediscount-nav-icon.png
similarity index 100%
rename from public/appmini/old/weixin/components/limitedtimediscount/images/nav-icon.png
rename to public/appmini/old/weixin/images/limitedtimediscount-nav-icon.png
diff --git a/public/appmini/old/weixin/pages/goods-detail/goods-detail.js b/public/appmini/old/weixin/pages/goods-detail/goods-detail.js
index cc67d43df7e9cbfbe7cfe0337cd54d5c0f319cb0..06077dc95da1565e8c05b8259d0f658889d49bb7 100755
--- a/public/appmini/old/weixin/pages/goods-detail/goods-detail.js
+++ b/public/appmini/old/weixin/pages/goods-detail/goods-detail.js
@@ -40,7 +40,7 @@ Page({
},
onLoad(params) {
- params['goods_id']=2;
+ //params['goods_id']=2;
this.setData({params: params});
this.init();
},
diff --git a/public/appmini/old/weixin/pages/index/index.js b/public/appmini/old/weixin/pages/index/index.js
index 865e491a3ada53c5ce82adad7d6ac02e40822daf..bfd7326e3c81867f8b759411ca9ebe96e4fb0d17 100755
--- a/public/appmini/old/weixin/pages/index/index.js
+++ b/public/appmini/old/weixin/pages/index/index.js
@@ -1,6 +1,7 @@
const app = getApp();
Page({
data: {
+ load_status: 0,
data_list_loding_status: 1,
data_bottom_line_status: false,
data_list: [],
@@ -11,7 +12,11 @@ Page({
common_app_is_enable_answer: 1,
common_app_is_header_nav_fixed: 0,
common_app_is_online_service: 0,
- load_status: 0,
+
+ // 限时秒杀插件
+ plugins_limitedtimediscount_data: [],
+ plugins_limitedtimediscount_timer_title: '距离结束',
+ plugins_limitedtimediscount_is_show_time: true,
},
onShow() {
@@ -40,6 +45,7 @@ Page({
if (res.data.code == 0) {
var data = res.data.data;
self.setData({
+ data_bottom_line_status: true,
banner_list: data.banner_list || [],
navigation: data.navigation || [],
data_list: data.data_list,
@@ -49,8 +55,11 @@ Page({
common_app_is_header_nav_fixed: data.common_app_is_header_nav_fixed,
data_list_loding_status: data.data_list.length == 0 ? 0 : 3,
common_app_is_online_service: data.common_app_is_online_service || 0,
- data_bottom_line_status: true,
+ plugins_limitedtimediscount_data: data.plugins_limitedtimediscount_data || [],
});
+
+ // 限时秒杀倒计时
+ this.plugins_limitedtimediscount_countdown();
} else {
self.setData({
data_list_loding_status: 0,
@@ -92,6 +101,54 @@ Page({
this.init();
},
+ // 显示秒杀插件-倒计时
+ plugins_limitedtimediscount_countdown() {
+ var hours = this.data.plugins_limitedtimediscount_data.time.hours || 0;
+ var minutes = this.data.plugins_limitedtimediscount_data.time.minutes || 0;
+ var seconds = this.data.plugins_limitedtimediscount_data.time.seconds || 0;
+ var self = this;
+ if (hours > 0 || minutes > 0 || seconds > 0) {
+ // 秒
+ var timer = setInterval(function () {
+ if (seconds <= 0) {
+ if (minutes > 0) {
+ minutes--;
+ seconds = 59;
+ } else if (hours > 0) {
+ hours--;
+ minutes = 59;
+ seconds = 59;
+ }
+ } else {
+ seconds--;
+ }
+
+ self.setData({
+ 'plugins_limitedtimediscount_data.time.hours': (hours < 10) ? 0 + hours : hours,
+ 'plugins_limitedtimediscount_data.time.minutes': (minutes < 10) ? 0 + minutes : minutes,
+ 'plugins_limitedtimediscount_data.time.seconds': (seconds < 10) ? 0 + seconds : seconds,
+ });
+
+ if (hours <= 0 && minutes <= 0 && seconds <= 0) {
+ // 停止时间
+ clearInterval(timer);
+
+ // 活动已结束
+ self.setData({
+ plugins_limitedtimediscount_timer_title: '活动已结束',
+ plugins_limitedtimediscount_is_show_time: false,
+ });
+ }
+ }, 1000);
+ } else {
+ // 活动已结束
+ self.setData({
+ plugins_limitedtimediscount_timer_title: '活动已结束',
+ plugins_limitedtimediscount_is_show_time: false,
+ });
+ }
+ },
+
// 自定义分享
onShareAppMessage() {
return {
diff --git a/public/appmini/old/weixin/pages/index/index.json b/public/appmini/old/weixin/pages/index/index.json
index 92244203728db711c8cc31092a698ce9244ce6d8..b3298e1be52467e9f0c4653c7512cbaa836e2660 100755
--- a/public/appmini/old/weixin/pages/index/index.json
+++ b/public/appmini/old/weixin/pages/index/index.json
@@ -2,7 +2,6 @@
"enablePullDownRefresh": true,
"usingComponents": {
"component-icon-nav": "/components/icon-nav/icon-nav",
- "component-banner": "/components/slider/slider",
- "component-limitedtimediscount": "/components/limitedtimediscount/limitedtimediscount"
+ "component-banner": "/components/slider/slider"
}
}
\ No newline at end of file
diff --git a/public/appmini/old/weixin/pages/index/index.wxml b/public/appmini/old/weixin/pages/index/index.wxml
index b49d5cfacb3e427a884cb508ec01da09804c2a6a..cabfd6791937dbe38edd20d3a0815690a0b77fea 100755
--- a/public/appmini/old/weixin/pages/index/index.wxml
+++ b/public/appmini/old/weixin/pages/index/index.wxml
@@ -19,7 +19,37 @@
-
+
+
+
+ 限时秒杀
+
+
+ {{plugins_limitedtimediscount_data.time.seconds}}
+ :
+ {{plugins_limitedtimediscount_data.time.minutes}}
+ :
+ {{plugins_limitedtimediscount_data.time.hours}}
+
+ {{plugins_limitedtimediscount_timer_title}}
+
+
+
+
+
+
+
+
+ {{item.title}}
+ ¥{{item.price}}
+ ¥{{item.original_price}}
+
+
+
+
+
+
+
diff --git a/public/appmini/old/weixin/pages/index/index.wxss b/public/appmini/old/weixin/pages/index/index.wxss
index 66b44bd35c1c9e034e1dbcf3c4482ba141d827fb..6fc3f62e936c4ba7ce034b0499310c0d608dbdcf 100755
--- a/public/appmini/old/weixin/pages/index/index.wxss
+++ b/public/appmini/old/weixin/pages/index/index.wxss
@@ -99,4 +99,111 @@
}
.floor-list .goods-list .goods-base .sales-price {
font-size: 30rpx;
+}
+
+.limitedtimediscount {
+ background: #fff;
+ padding: 5rpx 10rpx 20rpx 10rpx;
+ margin-bottom: 20rpx;
+}
+
+/*
+ * 限时秒杀
+ */
+ .limitedtimediscount {
+ background: #fff;
+ padding: 5rpx 10rpx 20rpx 10rpx;
+ margin-bottom: 20rpx;
+}
+.limitedtimediscount .nav-title {
+ overflow: hidden;
+ padding: 10rpx 0;
+}
+.limitedtimediscount .nav-title .nav-icon {
+ width: 45rpx;
+ height: 45rpx;
+ vertical-align: top;
+ margin-right: 10rpx;
+}
+.limitedtimediscount .text-wrapper {
+ color: #d2364c;
+ font-size: 36rpx;
+ font-weight: bold;
+}
+.limitedtimediscount .countdown {
+ line-height: 50rpx;
+ float: right;
+}
+.limitedtimediscount .countdown view {
+ margin-right: 0;
+ float: right;
+}
+.limitedtimediscount .countdown .timer-title {
+ color: #666;
+ margin-right: 10rpx;
+}
+.limitedtimediscount .countdown .timer-hours {
+ padding: 0 12rpx;
+ -moz-border-radius: 8rpx;
+ border-radius: 8rpx;
+ background-color: #3A4145;
+ color: #fff;
+ min-width: 35rpx;
+ text-align: center;
+}
+.limitedtimediscount .countdown .ds {
+ color: #4B5459;
+ padding: 0 8rpx;
+ font-weight: 700;
+}
+
+.limitedtimediscount .goods-list {
+ width: 100%;
+ white-space: nowrap;
+ box-sizing: border-box;
+ margin-top: 5rpx;
+}
+.limitedtimediscount .goods-list .item {
+ width: 460rpx;
+ height: 605rpx;
+ border: 1px solid #f5f5f5;
+ background: white;
+ display: inline-block;
+ position: relative;
+}
+.limitedtimediscount .goods-list .item:not(:last-child) {
+ margin-right: 10px;
+}
+.limitedtimediscount .goods-list .item image {
+ width: 460rpx;
+ height: 460rpx;
+}
+.limitedtimediscount .goods-list .item .goods-base {
+ padding: 0 10rpx;
+ margin-top: 10rpx;
+}
+.limitedtimediscount .goods-list .goods-base .goods-title {
+ font-size: 32rpx;
+}
+.limitedtimediscount .goods-list .goods-base .goods-price {
+ color: #f40;
+ font-weight: bold;
+ font-size: 32rpx;
+}
+.limitedtimediscount .goods-list .goods-base .goods-original-price {
+ color: #999;
+ text-decoration: line-through;
+ font-size: 24rpx;
+}
+.limitedtimediscount .goods-list .goods-base button {
+ background: #d2364c;
+ border: 0;
+ color: #fff;
+ padding: 0 30rpx;
+ line-height: 50rpx;
+ font-size: 30rpx;
+ border-radius: 6rpx;
+ position: absolute;
+ right: 15rpx;
+ bottom: 15rpx;
}
\ No newline at end of file