提交 c60cdb9e 编写于 作者: D Devil

商品详情购买导航按钮统一标准化

上级 f7c728be
......@@ -106,50 +106,15 @@ class Goods extends Common
$category = GoodsService::GoodsCategoryNames($goods_id);
$goods['category_names'] = $category['data'];
// 站点模式
// 商品销售模式
$ret = GoodsService::GoodsSalesModelType($goods_id, $goods['site_type']);
$common_site_type = $ret['data'];
// 商品类型是否一致
$ret = GoodsService::IsGoodsSiteTypeConsistent($goods_id, $goods['site_type']);
$is_goods_site_type_consistent = ($ret['code'] == 0) ? 1 : 0;
// 商品购买按钮列表
$buy_button = GoodsService::GoodsBuyButtonList($goods);
// 数据返回
$result = [
'goods' => $goods,
'nav_submit_text' => '立即购买',
'nav_submit_is_disabled' => false,
'common_cart_total' => BuyService::UserCartTotal(['user'=>$this->user]),
'common_site_type' => (int) $common_site_type,
'is_goods_site_type_consistent' => $is_goods_site_type_consistent,
'goods' => $goods,
'common_cart_total' => BuyService::UserCartTotal(['user'=>$this->user]),
'buy_button' => $buy_button,
];
// 是否开启预约
if(MyC('common_order_is_booking') == 1)
{
$result['nav_submit_text'] = '立即预约';
}
// 是否已下架、还有库存
if($goods['is_shelves'] != 1)
{
$result['nav_submit_text'] = '已下架';
$result['nav_submit_is_disabled'] = true;
} else {
if($goods['inventory'] <= 0)
{
$result['nav_submit_text'] = '没货了';
$result['nav_submit_is_disabled'] = true;
}
}
// 站点模式 - 是否展示型
if($common_site_type == 1)
{
$result['nav_submit_text'] = MyC('common_is_exhibition_mode_btn_text', '立即咨询', true);
}
return BaseService::DataReturn($result);
}
......
......@@ -136,20 +136,13 @@ class Goods extends Common
$like_goods = GoodsService::GoodsList($params);
$this->assign('detail_like_goods', $like_goods['data']);
// 站点类型 - 展示型模式操作名称
$this->assign('common_is_exhibition_mode_btn_text', MyC('common_is_exhibition_mode_btn_text', '立即咨询', true));
// 商品购买按钮列表
$buy_button = GoodsService::GoodsBuyButtonList($goods);
$this->assign('buy_button', $buy_button);
// 是否商品详情页展示相册
$this->assign('common_is_goods_detail_show_photo', MyC('common_is_goods_detail_show_photo', 0, true));
// 商品销售模式
$ret = GoodsService::GoodsSalesModelType($goods_id, $goods['site_type']);
$this->assign('common_site_type', $ret['data']);
// 商品类型是否一致
$ret = GoodsService::IsGoodsSiteTypeConsistent($goods_id, $goods['site_type']);
$this->assign('is_goods_site_type_consistent', ($ret['code'] == 0) ? 1 : 0);
return $this->fetch();
}
}
......
......@@ -434,114 +434,113 @@
{{/if}}
<!-- 购买导航 -->
<div class="buy-nav {{if $common_site_type eq 1}}exhibition-nav{{else /}}{{if isset($is_goods_site_type_consistent) and $is_goods_site_type_consistent neq 1}}site-type-not-consistent-nav{{/if}}{{/if}}">
{{if !empty($goods.is_shelves)}}
{{if $goods['inventory'] gt 0}}
<div class="buy-nav-opt">
<!-- 商品页面基础信息购买小导航内部前面钩子 开始 -->
{{if isset($shopxo_is_develop) and $shopxo_is_develop eq true and (!isset($is_footer) or $is_footer eq 1)}}
<div class="plugins-tag">
<span>plugins_view_goods_detail_base_buy_nav_min_inside_begin</span>
</div>
{{/if}}
{{if !empty($plugins_view_goods_detail_base_buy_nav_min_inside_begin_data) and is_array($plugins_view_goods_detail_base_buy_nav_min_inside_begin_data)}}
{{foreach $plugins_view_goods_detail_base_buy_nav_min_inside_begin_data as $hook}}
{{if is_string($hook) or is_int($hook)}}
{{$hook|raw}}
{{/if}}
{{/foreach}}
{{/if}}
<!-- 商品页面基础信息购买小导航内部前面钩子 结束 -->
<!-- 首页 -->
<a href="{{$Think.__MY_URL__}}" class=nav-min-home-submit>
<span class="nav-icon nav-icon-home">
<i class="am-icon-home am-icon-fw"></i>
<em>首页</em>
</span>
</a>
<!-- 收藏 -->
{{if isset($goods['is_favor']) and $goods['is_favor'] eq 1}}
<span class="nav-icon login-event favor-submit text-active" data-ajax-url="{{:MyUrl('index/goods/favor')}}">
<i class="am-icon-heart am-icon-fw"></i>
<em class="goods-favor-text">已收藏</em>
<em class="goods-favor-count">({{$goods.favor_count}})</em>
</span>
{{else /}}
<span class="nav-icon favor-submit login-event" data-ajax-url="{{:MyUrl('index/goods/favor')}}">
<i class="am-icon-heart am-icon-fw"></i>
<em class="goods-favor-text">收藏</em>
<em class="goods-favor-count">({{$goods.favor_count}})</em>
</span>
<div class="buy-nav">
<div class="buy-nav-opt {{if !empty($buy_button) and isset($buy_button['count'])}}buy-nav-opt-button-number-{{$buy_button.count}}{{/if}}">
<!-- 商品页面基础信息购买小导航内部前面钩子 开始 -->
{{if isset($shopxo_is_develop) and $shopxo_is_develop eq true and (!isset($is_footer) or $is_footer eq 1)}}
<div class="plugins-tag">
<span>plugins_view_goods_detail_base_buy_nav_min_inside_begin</span>
</div>
{{/if}}
{{if !empty($plugins_view_goods_detail_base_buy_nav_min_inside_begin_data) and is_array($plugins_view_goods_detail_base_buy_nav_min_inside_begin_data)}}
{{foreach $plugins_view_goods_detail_base_buy_nav_min_inside_begin_data as $hook}}
{{if is_string($hook) or is_int($hook)}}
{{$hook|raw}}
{{/if}}
{{/foreach}}
{{/if}}
<!-- 商品页面基础信息购买小导航内部前面钩子 结束 -->
<!-- 商品页面基础信息购买小导航内部后面钩子 开始 -->
{{if isset($shopxo_is_develop) and $shopxo_is_develop eq true and (!isset($is_footer) or $is_footer eq 1)}}
<div class="plugins-tag">
<span>plugins_view_goods_detail_base_buy_nav_min_inside</span>
</div>
{{/if}}
{{if !empty($plugins_view_goods_detail_base_buy_nav_min_inside_data) and is_array($plugins_view_goods_detail_base_buy_nav_min_inside_data)}}
{{foreach $plugins_view_goods_detail_base_buy_nav_min_inside_data as $hook}}
{{if is_string($hook) or is_int($hook)}}
{{$hook|raw}}
{{/if}}
{{/foreach}}
{{/if}}
<!-- 商品页面基础信息购买小导航内部后面钩子 结束 -->
</div>
<!-- 首页 -->
<a href="{{$Think.__MY_URL__}}" class=nav-min-home-submit>
<span class="nav-icon nav-icon-home">
<i class="am-icon-home am-icon-fw"></i>
<em>首页</em>
</span>
</a>
{{if $common_site_type eq 1}}
<!-- 站点模式 1 展示型 -->
<div class="submit">
<div class="clearfix tb-btn tb-btn-basket" data-type="cart">
<a href="{{if empty($common_customer_store_tel)}}javascript:;{{else /}}tel:{{$common_customer_store_tel}}{{/if}}">
<button title="{{$common_is_exhibition_mode_btn_text}}" href="javascript:;" type="button"><i class="am-icon-phone"></i> {{$common_is_exhibition_mode_btn_text}}</button>
</a>
</div>
</div>
<!-- 收藏 -->
{{if isset($goods['is_favor']) and $goods['is_favor'] eq 1}}
<span class="nav-icon login-event favor-submit text-active" data-ajax-url="{{:MyUrl('index/goods/favor')}}">
<i class="am-icon-heart am-icon-fw"></i>
<em class="goods-favor-text">已收藏</em>
<em class="goods-favor-count">({{$goods.favor_count}})</em>
</span>
{{else /}}
<span class="nav-icon favor-submit login-event" data-ajax-url="{{:MyUrl('index/goods/favor')}}">
<i class="am-icon-heart am-icon-fw"></i>
<em class="goods-favor-text">收藏</em>
<em class="goods-favor-count">({{$goods.favor_count}})</em>
</span>
{{/if}}
{{else /}}
<!-- 销售型,自提点,虚拟销售 -->
<div class="submit">
<div class="clearfix tb-btn tb-btn-buy buy-event login-event buy-submit" data-type="buy">
<button title="点此按钮到下一步确认购买信息" href="javascript:;" type="button">{{if $common_order_is_booking eq 1}}立即预约{{else /}}立即购买{{/if}}</button>
</div>
</div>
<!-- 商品页面基础信息购买小导航内部后面钩子 开始 -->
{{if isset($shopxo_is_develop) and $shopxo_is_develop eq true and (!isset($is_footer) or $is_footer eq 1)}}
<div class="plugins-tag">
<span>plugins_view_goods_detail_base_buy_nav_min_inside</span>
</div>
{{/if}}
{{if !empty($plugins_view_goods_detail_base_buy_nav_min_inside_data) and is_array($plugins_view_goods_detail_base_buy_nav_min_inside_data)}}
{{foreach $plugins_view_goods_detail_base_buy_nav_min_inside_data as $hook}}
{{if is_string($hook) or is_int($hook)}}
{{$hook|raw}}
{{/if}}
{{/foreach}}
{{/if}}
<!-- 商品页面基础信息购买小导航内部后面钩子 结束 -->
</div>
{{if isset($is_goods_site_type_consistent) and $is_goods_site_type_consistent eq 1}}
<!-- 商品类型是否与系统类型一致 -->
<div class="submit">
<div class="clearfix tb-btn tb-btn-basket buy-event login-event cart-submit" data-type="cart">
<button title="加入购物车" href="javascript:;" type="button"><i></i>加入购物车</button>
</div>
</div>
<!-- 购买容器 -->
{{if !empty($buy_button) and !empty($buy_button['count']) and !empty($buy_button['data']) and is_array($buy_button['data'])}}
<!-- 购买按钮列表 -->
<div class="buy-submit-container buy-submit-container-number-{{$buy_button.count}}">
{{foreach $buy_button.data as $v}}
{{if !empty($v['type']) and !empty($v['name'])}}
{{switch $v.type}}
{{case show}}
<a href="{{if empty($v['value'])}}javascript:;{{else /}}tel:{{$v.value}}{{/if}}"
class="buy-btn {{if !empty($v['class'])}}{{$v.class}}{{/if}}"
{{if !empty($v['title'])}}title="{{$v.title}}"{{/if}}
data-type="{{$v.type}}">
{{if !empty($v['icon'])}}
<i class="{{$v.icon}}"></i>
{{/if}}
{{$v.name}}
</a>
{{/case}}
{{default /}}
<button type="button"
class="buy-btn {{$v.type}}-submit {{if !empty($v['color']) and $v['color'] eq 'second'}}buy-btn-second {{/if}} {{if !empty($v['class'])}}{{$v.class}} {{/if}}"
{{if !empty($v['title'])}}title="{{$v.title}}"{{/if}}
data-type="{{$v.type}}">
{{if !empty($v['icon'])}}
<i class="{{$v.icon}}"></i>
{{/if}}
{{$v.name}}
</button>
{{/switch}}
{{/if}}
{{/foreach}}
</div>
<!-- 购买表单 -->
<form action="{{:MyUrl('index/buy/index')}}" method="post" class="buy-form">
<input type="hidden" name="goods_id" value="{{$goods.id}}" />
<input type="hidden" name="buy_type" value="goods" />
<input type="hidden" name="stock" value="1" />
<input type="hidden" name="spec" value="" />
<button type="submit"></button>
</form>
<!-- 加入购物车表单 -->
<form action="{{:MyUrl('index/cart/save')}}" method="post" class="cart-form" request-type="ajax-fun" request-value="CartSubmitBack">
<input type="hidden" name="goods_id" value="{{$goods.id}}" />
<input type="hidden" name="stock" value="1" />
<input type="hidden" name="spec" value="" />
<button type="submit" class="am-hide"></button>
</form>
{{/if}}
{{else /}}
<p class="goods-not-buy-tips">没货了</p>
{{/if}}
{{/if}}
{{if $goods.is_shelves neq 1}}
<p class="goods-not-buy-tips">商品已下架</p>
<!-- 购买表单 -->
<form action="{{:MyUrl('index/buy/index')}}" method="post" class="buy-form">
<input type="hidden" name="goods_id" value="{{$goods.id}}" />
<input type="hidden" name="buy_type" value="goods" />
<input type="hidden" name="stock" value="1" />
<input type="hidden" name="spec" value="" />
<button type="submit"></button>
</form>
<!-- 加入购物车表单 -->
<form action="{{:MyUrl('index/cart/save')}}" method="post" class="cart-form" request-type="ajax-fun" request-value="CartSubmitBack">
<input type="hidden" name="goods_id" value="{{$goods.id}}" />
<input type="hidden" name="stock" value="1" />
<input type="hidden" name="spec" value="" />
<button type="submit" class="am-hide"></button>
</form>
{{else /}}
<p class="goods-not-buy-tips">{{if empty($buy_button['error'])}}暂停销售{{else /}}{{$buy_button.error}}{{/if}}</p>
{{/if}}
</div>
......
......@@ -2569,6 +2569,108 @@ class GoodsService
return DataReturn('success', 0, GoodsSalesModelType($site_type));
}
/**
* 商品购买按钮列表
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2021-02-19
* @desc description
* @param [array] $goods [商品信息]
*/
public static function GoodsBuyButtonList($goods)
{
// 错误信息
$error = '';
// 是否已下架、还有库存
if($goods['is_shelves'] != 1)
{
$error = '已下架';
} else {
if($goods['inventory'] <= 0)
{
$error = '没货了';
}
}
// 按钮列表
// color 颜色类型[main主, second次](默认 main)
// type 类型[show展示, buy购买, cart加入购物车, other其他值]
// name 名称
// title 元素title说明(可选)
// value 数据值(可选)
// icon icon类名称(可选)
// class 自定义类名称(可选)
$data = [];
if(empty($error))
{
// 获取商品类型
$res = self::GoodsSalesModelType($goods['id'], $goods['site_type']);
// 是否展示型
if($res['data'] == 1)
{
$data[] = [
'color' => 'main',
'type' => 'show',
'name' => MyC('common_is_exhibition_mode_btn_text', '立即咨询', true),
'value' => MyC('common_customer_store_tel'),
'icon' => 'am-icon-phone',
];
} else {
// web端class
$class_name = (APPLICATION == 'web') ? 'buy-event login-event' : '';
// 购买
$data[] = [
'color' => 'main',
'type' => 'buy',
'title' => '点此按钮到下一步确认购买信息',
'name' => (MyC('common_order_is_booking', 0, true) == 1) ? '立即预约' : '立即购买',
'class' => $class_name,
];
// 商品类型是否和当前站点类型一致
$res = self::IsGoodsSiteTypeConsistent($goods['id'], $goods['site_type']);
if($res['code'] == 0)
{
// 加入购物车
$data[] = [
'color' => 'second',
'type' => 'cart',
'title' => '加入购物车',
'name' => '加入购物车',
'class' => $class_name,
];
}
}
}
// 商品购买导航按钮钩子
$hook_name = 'plugins_service_goods_buy_nav_button_handle';
Hook::listen($hook_name, [
'hook_name' => $hook_name,
'is_backend' => true,
'goods' => $goods,
'data' => &$data,
'error' => &$error,
]);
// 是否存在按钮数据
if(empty($data) && empty($error))
{
$error = '暂停销售';
}
// 返回数据
return [
'count' => (!empty($data) && is_array($data)) ? count($data) : 0,
'data' => $data,
'error' => $error,
];
}
/**
* 商品二维码生成
* @author Devil
......
......@@ -32,5 +32,109 @@ return array (
'log_write' =>
array (
),
'plugins_admin_css' =>
array (
0 => 'app\\plugins\\store\\Hook',
),
'plugins_css' =>
array (
0 => 'app\\plugins\\store\\Hook',
),
'plugins_js' =>
array (
0 => 'app\\plugins\\store\\Hook',
),
'plugins_service_navigation_header_handle' =>
array (
0 => 'app\\plugins\\store\\Hook',
),
'plugins_service_users_center_left_menu_handle' =>
array (
0 => 'app\\plugins\\store\\Hook',
),
'plugins_service_header_navigation_top_right_handle' =>
array (
0 => 'app\\plugins\\store\\Hook',
),
'plugins_service_warehouse_goods_inventory_deduct' =>
array (
0 => 'app\\plugins\\store\\Hook',
),
'plugins_service_warehouse_goods_inventory_rollback' =>
array (
0 => 'app\\plugins\\store\\Hook',
),
'plugins_service_warehouse_goods_inventory_sync' =>
array (
0 => 'app\\plugins\\store\\Hook',
),
'plugins_service_goods_field_status_update' =>
array (
0 => 'app\\plugins\\store\\Hook',
),
'plugins_service_goods_delete' =>
array (
0 => 'app\\plugins\\store\\Hook',
),
'plugins_service_goods_save_end' =>
array (
0 => 'app\\plugins\\store\\Hook',
),
'plugins_service_editor_path_type_admin_goods_saveinfo' =>
array (
0 => 'app\\plugins\\store\\Hook',
),
'plugins_view_goods_detail_right_content_bottom' =>
array (
0 => 'app\\plugins\\store\\Hook',
),
'plugins_view_goods_detail_base_bottom' =>
array (
0 => 'app\\plugins\\store\\Hook',
),
'plugins_view_goods_detail_base_buy_nav_min_inside_begin' =>
array (
0 => 'app\\plugins\\store\\Hook',
),
'plugins_service_warehouse_handle_end' =>
array (
0 => 'app\\plugins\\store\\Hook',
),
'plugins_service_buy_order_insert_begin' =>
array (
0 => 'app\\plugins\\store\\Hook',
),
'plugins_service_buy_order_insert_end' =>
array (
0 => 'app\\plugins\\store\\Hook',
),
'plugins_service_system_begin' =>
array (
0 => 'app\\plugins\\store\\Hook',
),
'plugins_view_buy_form_inside' =>
array (
0 => 'app\\plugins\\store\\Hook',
),
'plugins_view_buy_base_confirm_top' =>
array (
0 => 'app\\plugins\\store\\Hook',
),
'plugins_view_admin_order_list_operate' =>
array (
0 => 'app\\plugins\\store\\Hook',
),
'plugins_service_order_status_change_history_success_handle' =>
array (
0 => 'app\\plugins\\store\\Hook',
),
'plugins_service_order_aftersale_audit_handle_end' =>
array (
0 => 'app\\plugins\\store\\Hook',
),
'plugins_service_goods_buy_nav_button_handle' =>
array (
0 => 'app\\plugins\\store\\Hook',
),
);
?>
\ No newline at end of file
......@@ -8,6 +8,8 @@
4. 现金支付插件优化、新增自定义支付信息
5. 订单支付状态金额控制开关
6. 搜索页面价格、参数、规格、品牌开关控制
7. 新增翼支付方式
8. 商品详情购买导航按钮统一标准化
web端
1. 编辑器图片、附件、视频多选支持按照顺序选择插入编辑器
......
......@@ -275,8 +275,8 @@ class Weixin
// APP支付
case 'APP' :
$pay_data = array(
'appid' => $this->pay_params['appid'],
'partnerid' => $this->pay_params['mch_id'],
'appid' => $pay_params['appid'],
'partnerid' => $pay_params['mch_id'],
'prepayid' => $data['prepay_id'],
'package' => 'Sign=WXPay',
'noncestr' => md5(time().rand()),
......
......@@ -227,27 +227,144 @@ flex: 1 1 0%;line-height: 16px;cursor: pointer;}
/*购物车*/
.tb-btn button, .buy-nav div.submit,.buy-nav .buy-nav-opt, .buy-nav .nav-icon { height: 35px; line-height: 35px; }
.tb-btn button {margin-right: 0px;float: left;overflow: hidden; position: relative;width:100%; background-color: #FFEDED; color:#d2364c;font-size: 14px;text-align: center;border: 0;}
.tb-btn-basket button {background-color:#d2364c;color: #FFF;}
.buy-nav .buy-nav-opt, .buy-nav div.submit { float:left; }
.buy-nav div.submit { width: 30%; }
@media only screen and (min-width:640px) {
.buy-nav .buy-nav-opt { position: absolute; margin-left: 220px; display: block; }
.buy-nav .buy-nav-opt .nav-icon-home { display: none; }
.buy-nav .buy-nav-opt .nav-icon { cursor: pointer; }
.buy-nav .buy-nav-opt .nav-icon:not(:last-child) { margin-right: 10px; }
.buy-nav .buy-nav-opt { padding-top: 8px; }
}
@media only screen and (max-width:640px) {
.theme-signin-left { margin-bottom:30px; }
.buy-nav .nav-icon {display:inline-block;width: 50%;float: left; ;cursor: pointer; border-top: 1px solid #f5f5f5; border-left: 1px solid #f5f5f5; text-align: center; }
.parameters-content li:nth-child(2n-1) { padding-left: 5px; }
.parameters-content li:nth-child(2n) { padding-right: 5px; }
header { display: none; }
}
/**
* 购买导航按钮
*/
.buy-nav .buy-nav-opt,
.buy-nav .buy-submit-container {
float: left;
}
.buy-nav .buy-nav-opt,
.buy-nav .buy-submit-container,
.buy-nav .buy-submit-container .buy-btn,
.buy-nav .nav-icon,
.goods-not-buy-tips {
height: 35px;
line-height: 35px;
}
.buy-nav .buy-submit-container .buy-btn {
display: block;
float: left;
text-align: center;
width: 98px;
color: #FFF;
border: 1px solid #d2364c;
background-color: #d2364c;
font-size: 14px;
text-decoration: none;
}
.buy-nav .buy-submit-container .buy-btn-second {
background-color: #ffeded;
color: #d2364c;
}
.goods-not-buy-tips {
color: #FF5722;
font-size: 14px;
text-align: center;
}
@media only screen and (min-width:640px) {
.buy-nav .buy-submit-container .buy-btn:not(:last-child) {
margin-right: 20px;
}
.buy-nav .buy-nav-opt {
position: absolute;
margin-left: 235px;
display: block;
}
.buy-nav .buy-nav-opt .nav-icon-home {
display: none;
}
.buy-nav .buy-nav-opt .nav-icon {
cursor: pointer;
}
.buy-nav .buy-nav-opt .nav-icon:not(:last-child) {
margin-right: 10px;
}
.buy-nav .buy-nav-opt,
.goods-not-buy-tips {
padding-top: 8px;
}
.buy-nav-opt-button-number-0,
.buy-nav-opt-button-number-1 {
margin-left: 120px !important;
}
.goods-not-buy-tips {
width: 85px;
text-align: left;
}
}
@media only screen and (max-width:641px) {
.buy-nav .buy-submit-container,
.goods-not-buy-tips {
width: 60%;
}
.buy-nav .buy-submit-container .buy-btn-second {
border: 1px solid #ffeded;
}
.buy-submit-container-number-0 .buy-btn,
.buy-submit-container-number-1 .buy-btn {
width: 100% !important;
}
.buy-submit-container-number-2 .buy-btn {
width: 50% !important;
}
.buy-submit-container-number-3 .buy-btn {
width: 33.33% !important;
}
.buy-submit-container-number-4 .buy-btn {
width: 25% !important;
}
.buy-submit-container-number-5 .buy-btn {
width: 20% !important;
}
.buy-submit-container-number-6 .buy-btn {
width: 16.66% !important;
}
.buy-submit-container-number-7 .buy-btn {
width: 14.28% !important;
}
.buy-submit-container-number-8 .buy-btn {
width: 12.5% !important;
}
.buy-submit-container-number-9 .buy-btn {
width: 11.11% !important;
}
.buy-submit-container-number-10 .buy-btn {
width: 10% !important;
}
.buy-nav .nav-icon {
display:inline-block;
width: 50%;
float: left;
cursor: pointer;
text-align: center;
}
.goods-not-buy-tips,
.buy-nav .nav-icon {
border-top: 1px solid #f5f5f5;
border-left: 1px solid #f5f5f5;
float: left;
}
}
@media only screen and (min-width: 1025px) {
.buy-nav .buy-nav-opt {
margin-left: 235px;
}
.buy-nav .buy-nav-opt .nav-icon:not(:last-child) {
margin-right: 15px;
}
}
/*介绍*/
.introduce{width:100%;margin: 0px auto;padding-bottom: 20px;}
.introduce-main{width:100%;background:#fff ;}
......@@ -266,9 +383,6 @@ flex: 1 1 0%;line-height: 16px;cursor: pointer;}
.clearfix-left{display:none; position: relative;}
.scoll img{width:100%; margin-left:0}
/* 文字提示 */
.goods-not-buy-tips { color: #FF5722; margin: 5px 0; font-size: 14px; }
/*左侧商品-看了又看*/
.browse { display: none; }
......@@ -303,7 +417,6 @@ flex: 1 1 0%;line-height: 16px;cursor: pointer;}
/*购物*/
.tb-btn-buy{margin-right:10px;}
.tb-btn button{width:98px ;border: 1px solid #d2364c;}
.buy-nav div.submit{width: auto;}
/*印象*/
.p-bfc {padding: 0px ; }
......@@ -382,11 +495,6 @@ flex: 1 1 0%;line-height: 16px;cursor: pointer;}
.like li:nth-of-type(4n) { border-right: 0px !important; }
.like li:nth-of-type(3n) { border-right: 1px solid #eee; }
.like li:nth-child(4) { border-top: 0px; }
/*购物*/
.tb-btn-buy{margin-left:50px;margin-right:20px;}
.buy-nav .buy-nav-opt {margin-left: 285px;}
.buy-nav .buy-nav-opt .nav-icon:not(:last-child) {margin-right: 15px;}
}
@media only screen and (min-width:1260px) {
......@@ -425,7 +533,6 @@ flex: 1 1 0%;line-height: 16px;cursor: pointer;}
/* 推荐商品 */
.like li:not(:nth-of-type(2n)) { border-right: 1px solid #eee; }
.like li:nth-child(1), .like li:nth-child(2) { border-top: 0px; }
.goods-not-buy-tips { text-align: center; }
.goods-favor-count { display: none; }
/* 视频操作 */
......@@ -443,22 +550,6 @@ flex: 1 1 0%;line-height: 16px;cursor: pointer;}
.am-footer { padding-bottom: 35px; }
}
/* 商品类型与系统类型不一致 */
.site-type-not-consistent-nav div.submit { width: 60%; }
@media only screen and (min-width:641px) {
.site-type-not-consistent-nav .buy-nav-opt { margin-left: 120px; }
}
@media only screen and (min-width:1025px) {
.site-type-not-consistent-nav .buy-nav-opt { margin-left: 170px; }
}
/* 展示模式 */
.exhibition-nav div.submit { width: 60%; }
@media only screen and (min-width:641px) {
.exhibition-nav .buy-nav-opt { margin-left: 120px; }
}
/**
* 插件公共数据
*/
......
......@@ -154,6 +154,46 @@
{
height: 100rpx;
}
.goods-not-buy-tips {
line-height: 100rpx;
height: 100rpx;
text-align: center;
color: #f00;
background: #ffd3d3;
border-top: 1px solid #eee;
border-left: 1px solid #eee;
}
.goods-buy-nav-btn-number-0 button,
.goods-buy-nav-btn-number-1 button {
width: 100% !important;
}
.goods-buy-nav-btn-number-2 button {
width: 50% !important;
}
.goods-buy-nav-btn-number-3 button {
width: 33.33% !important;
}
.goods-buy-nav-btn-number-4 button {
width: 25% !important;
}
.goods-buy-nav-btn-number-5 button {
width: 20% !important;
}
.goods-buy-nav-btn-number-6 button {
width: 16.66% !important;
}
.goods-buy-nav-btn-number-7 button {
width: 14.28% !important;
}
.goods-buy-nav-btn-number-8 button {
width: 12.5% !important;
}
.goods-buy-nav-btn-number-9 button {
width: 11.11% !important;
}
.goods-buy-nav-btn-number-10 button {
width: 10% !important;
}
.goods-buy-nav .collect {
border-left: 1px solid #e1e1e1;
}
......@@ -338,13 +378,6 @@
left: calc(50% + 23rpx);
}
/*
* 示型、商品独立类型 操作按钮100%宽度
*/
.goods-buy-nav .buy-nav-submit-full button {
width: 100%;
}
/*
* 商品参数
*/
......
......@@ -27,7 +27,7 @@
</block>
<!-- 标题 -->
<view class="goods-title multi-text" style="color:{{goods.title_color}}">{{goods.title}}</view>
<view class="goods-title" style="color:{{goods.title_color}}">{{goods.title}}</view>
<!-- 简述 -->
<view a:if="{{(goods.simple_desc || null) != null}}" class="goods-simple-desc">{{goods.simple_desc}}</view>
......@@ -184,16 +184,18 @@
<image src="{{goods_favor_icon}}" mode="scaleToFill" />
<text class="dis-block cr-888">{{goods_favor_text}}</text>
</view>
<view class="fr {{(common_site_type == 1 || ((is_goods_site_type_consistent || 0) != 1 && common_site_type != 1)) ? 'buy-nav-submit-full' : ''}}">
<!-- 展示型 -->
<block a:if="{{common_site_type == 1}}">
<button class="bg-main fl" type="default" onTap="exhibition_submit_event" hover-class="none">{{nav_submit_text}}</button>
</block>
<!-- 销售型,自提点,虚拟销售 -->
<view class="fr goods-buy-nav-btn-number-{{buy_button.count || 0}}">
<block a:if="{{(buy_button.data || null) != null && buy_button.data.length > 0}}">
<block a:for="{{buy_button.data}}">
<block a:if="{{(item.name || null) != null && (item.type || null) != null}}">
<button class="fl bg-{{(item.color || 'main') == 'main' ? 'main' : 'warning'}}" type="default" onTap="nav_buy_submit_event" data-type="{{item.type}}" hover-class="none">{{item.name}}</button>
</block>
</block>
</block>
<block a:else>
<button a:if="{{(is_goods_site_type_consistent || 0) == 1}}" class="bg-warning fl" type="default" onTap="cart_submit_event" hover-class="none" disabled="{{nav_submit_is_disabled}}">加入购物车</button>
<button class="bg-main fl" type="default" onTap="buy_submit_event" hover-class="none" disabled="{{nav_submit_is_disabled}}">{{nav_submit_text}}</button>
<view class="goods-not-buy-tips tc">{{buy_button.error || '暂停销售'}}</view>
</block>
</view>
</view>
......
......@@ -22,8 +22,7 @@ Page({
goods_favor_icon: '/images/goods-detail-favor-icon-0.png',
temp_buy_number: 1,
buy_event_type: 'buy',
nav_submit_text: '立即购买',
nav_submit_is_disabled: true,
buy_button: {},
goods_spec_base_price: 0,
goods_spec_base_original_price: 0,
......@@ -148,11 +147,7 @@ Page({
temp_buy_number: data.goods.buy_min_number || 1,
goods_favor_text: (data.goods.is_favor == 1) ? '已收藏' : '收藏',
goods_favor_icon: '/images/goods-detail-favor-icon-' + data.goods.is_favor+'.png',
nav_submit_text: data.nav_submit_text,
nav_submit_is_disabled: data.nav_submit_is_disabled,
common_site_type: data.common_site_type || 0,
is_goods_site_type_consistent: data.is_goods_site_type_consistent || 0,
buy_button: data.buy_button || null,
goods_spec_base_price: data.goods.price,
goods_spec_base_original_price: data.goods.original_price,
......@@ -260,14 +255,26 @@ Page({
});
},
// 加入购物车
cart_submit_event(e) {
this.setData({ popup_status: true, buy_event_type: 'cart' });
},
// 立即购买
buy_submit_event(e) {
this.setData({ popup_status: true, buy_event_type: 'buy'});
// 导航购买按钮事件
nav_buy_submit_event(e) {
var type = e.currentTarget.dataset.type || 'buy';
switch(type)
{
// 展示型、拨打电话
case 'show' :
app.call_tel(this.data.common_app_customer_service_tel);
break;
// 购买、加入购物车
case 'buy' :
case 'cart' :
this.setData({ popup_status: true, buy_event_type: type });
break;
// 默认
default :
app.showToast('事件未处理');
}
},
// 收藏事件
......@@ -816,12 +823,6 @@ Page({
}
},
// 展示型事件
exhibition_submit_event(e) {
app.call_tel(this.data.common_app_customer_service_tel);
},
// 自定义分享
onShareAppMessage() {
var user_id = app.get_user_cache_info('id', 0) || 0;
......
......@@ -156,6 +156,46 @@
{
height: 100rpx;
}
.goods-not-buy-tips {
line-height: 100rpx;
height: 100rpx;
text-align: center;
color: #f00;
background: #ffd3d3;
border-top: 1px solid #eee;
border-left: 1px solid #eee;
}
.goods-buy-nav-btn-number-0 button,
.goods-buy-nav-btn-number-1 button {
width: 100% !important;
}
.goods-buy-nav-btn-number-2 button {
width: 50% !important;
}
.goods-buy-nav-btn-number-3 button {
width: 33.33% !important;
}
.goods-buy-nav-btn-number-4 button {
width: 25% !important;
}
.goods-buy-nav-btn-number-5 button {
width: 20% !important;
}
.goods-buy-nav-btn-number-6 button {
width: 16.66% !important;
}
.goods-buy-nav-btn-number-7 button {
width: 14.28% !important;
}
.goods-buy-nav-btn-number-8 button {
width: 12.5% !important;
}
.goods-buy-nav-btn-number-9 button {
width: 11.11% !important;
}
.goods-buy-nav-btn-number-10 button {
width: 10% !important;
}
.goods-buy-nav .collect { border-left: 1px solid #e1e1e1; }
.goods-buy-nav .fl image { width: 25px; height: 25px; margin: 0 auto; }
......@@ -337,13 +377,6 @@
left: calc(50% + 23rpx);
}
/*
* 展示型、商品独立类型 操作按钮100%宽度
*/
.goods-buy-nav .buy-nav-submit-full button {
width: 100%;
}
/*
* 商品参数
*/
......
......@@ -20,10 +20,7 @@ Page({
goods_favor_icon: '/images/goods-detail-favor-icon-0.png',
temp_buy_number: 1,
buy_event_type: 'buy',
nav_submit_text: '立即购买',
nav_submit_is_disabled: true,
common_site_type: 0,
is_goods_site_type_consistent: 0,
buy_button: {},
goods_spec_base_price: 0,
goods_spec_base_original_price: 0,
......@@ -134,11 +131,7 @@ Page({
temp_buy_number: data.goods.buy_min_number || 1,
goods_favor_text: data.goods.is_favor == 1 ? '已收藏' : '收藏',
goods_favor_icon: '/images/goods-detail-favor-icon-' + data.goods.is_favor + '.png',
nav_submit_text: data.nav_submit_text,
nav_submit_is_disabled: data.nav_submit_is_disabled,
common_site_type: data.common_site_type || 0,
is_goods_site_type_consistent: data.is_goods_site_type_consistent || 0,
buy_button: data.buy_button || null,
goods_spec_base_price: data.goods.price,
goods_spec_base_original_price: data.goods.original_price,
......@@ -231,14 +224,26 @@ Page({
});
},
// 加入购物车
cart_submit_event(e) {
this.setData({ popup_status: true, buy_event_type: 'cart' });
},
// 立即购买
buy_submit_event(e) {
this.setData({ popup_status: true, buy_event_type: 'buy' });
// 导航购买按钮事件
nav_buy_submit_event(e) {
var type = e.currentTarget.dataset.type || 'buy';
switch(type)
{
// 展示型、拨打电话
case 'show' :
app.call_tel(this.data.common_app_customer_service_tel);
break;
// 购买、加入购物车
case 'buy' :
case 'cart' :
this.setData({ popup_status: true, buy_event_type: type });
break;
// 默认
default :
app.showToast('事件未处理');
}
},
// 收藏事件
......@@ -748,11 +753,6 @@ Page({
}
},
// 展示型事件
exhibition_submit_event(e) {
app.call_tel(this.data.common_app_customer_service_tel);
},
// 自定义分享
onShareAppMessage() {
var user_id = app.get_user_cache_info('id', 0) || 0;
......
......@@ -21,7 +21,7 @@
</block>
<!-- 标题 -->
<view class="goods-title multi-text" style="color:{{goods.title_color}}">{{goods.title}}</view>
<view class="goods-title" style="color:{{goods.title_color}}">{{goods.title}}</view>
<!-- 简述 -->
<view s-if="(goods.simple_desc || null) != null" class="goods-simple-desc">{{goods.simple_desc}}</view>
......@@ -170,16 +170,17 @@
<image src="{{goods_favor_icon}}" mode="scaleToFill" />
<text class="dis-block cr-888">{{goods_favor_text}}</text>
</view>
<view class="fr {{(common_site_type == 1 || ((is_goods_site_type_consistent || 0) != 1 && common_site_type != 1)) ? 'buy-nav-submit-full' : ''}}">
<!-- 展示型 -->
<block s-if="common_site_type == 1">
<button class="bg-main fl" type="default" bindtap="exhibition_submit_event" hover-class="none">{{nav_submit_text}}</button>
</block>
<!-- 销售型,自提点,虚拟销售 -->
<view class="fr goods-buy-nav-btn-number-{{buy_button.count || 0}}">
<block s-if="(buy_button.data || null) != null && buy_button.data.length > 0">
<block s-for="item, index in buy_button.data" s-key="key">
<block s-if="(item.name || null) != null && (item.type || null) != null">
<button class="fl bg-{{(item.color || 'main') == 'main' ? 'main' : 'warning'}}" type="default" bindtap="nav_buy_submit_event" data-type="{{item.type}}" hover-class="none">{{item.name}}</button>
</block>
</block>
</block>
<block s-else>
<button s-if="(is_goods_site_type_consistent || 0) == 1" class="bg-warning fl" type="default" bindtap="cart_submit_event" hover-class="none" disabled="{{nav_submit_is_disabled}}">加入购物车</button>
<button class="bg-main fl" type="default" bindtap="buy_submit_event" hover-class="none" disabled="{{nav_submit_is_disabled}}">{{nav_submit_text}}</button>
<view class="goods-not-buy-tips tc">{{buy_button.error || '暂停销售'}}</view>
</block>
</view>
</view>
......
......@@ -20,10 +20,7 @@ Page({
goods_favor_icon: '/images/goods-detail-favor-icon-0.png',
temp_buy_number: 1,
buy_event_type: 'buy',
nav_submit_text: '立即购买',
nav_submit_is_disabled: true,
common_site_type: 0,
is_goods_site_type_consistent: 0,
buy_button: {},
goods_spec_base_price: 0,
goods_spec_base_original_price: 0,
......@@ -135,11 +132,7 @@ Page({
temp_buy_number: data.goods.buy_min_number || 1,
goods_favor_text: (data.goods.is_favor == 1) ? '已收藏' : '收藏',
goods_favor_icon: '/images/goods-detail-favor-icon-' + data.goods.is_favor+'.png',
nav_submit_text: data.nav_submit_text,
nav_submit_is_disabled: data.nav_submit_is_disabled,
common_site_type: data.common_site_type || 0,
is_goods_site_type_consistent: data.is_goods_site_type_consistent || 0,
buy_button: data.buy_button || null,
goods_spec_base_price: data.goods.price,
goods_spec_base_original_price: data.goods.original_price,
......@@ -243,14 +236,26 @@ Page({
});
},
// 加入购物车
cart_submit_event(e) {
this.setData({ popup_status: true, buy_event_type: 'cart' });
},
// 立即购买
buy_submit_event(e) {
this.setData({ popup_status: true, buy_event_type: 'buy'});
// 导航购买按钮事件
nav_buy_submit_event(e) {
var type = e.currentTarget.dataset.type || 'buy';
switch(type)
{
// 展示型、拨打电话
case 'show' :
app.call_tel(this.data.common_app_customer_service_tel);
break;
// 购买、加入购物车
case 'buy' :
case 'cart' :
this.setData({ popup_status: true, buy_event_type: type });
break;
// 默认
default :
app.showToast('事件未处理');
}
},
// 收藏事件
......@@ -836,11 +841,6 @@ Page({
}
},
// 展示型事件
exhibition_submit_event(e) {
app.call_tel(this.data.common_app_customer_service_tel);
},
// 自定义分享
onShareAppMessage() {
var user_id = app.get_user_cache_info('id', 0) || 0;
......
......@@ -27,7 +27,7 @@
</block>
<!-- 标题 -->
<view class="goods-title multi-text" style="color:{{goods.title_color}}">{{goods.title}}</view>
<view class="goods-title" style="color:{{goods.title_color}}">{{goods.title}}</view>
<!-- 简述 -->
<view qq:if="{{(goods.simple_desc || null) != null}}" class="goods-simple-desc">{{goods.simple_desc}}</view>
......@@ -177,16 +177,16 @@
<image src="{{goods_favor_icon}}" mode="scaleToFill" />
<text class="dis-block cr-888">{{goods_favor_text}}</text>
</view>
<view class="fr {{(common_site_type == 1 || ((is_goods_site_type_consistent || 0) != 1 && common_site_type != 1)) ? 'buy-nav-submit-full' : ''}}">
<!-- 站点模式 1 展示型 -->
<block qq:if="{{common_site_type == 1}}">
<button class="bg-main fl" type="default" bindtap="exhibition_submit_event" hover-class="none">{{nav_submit_text}}</button>
<view class="fr goods-buy-nav-btn-number-{{buy_button.count || 0}}">
<block qq:if="{{(buy_button.data || null) != null && buy_button.data.length > 0}}">
<block qq:for="{{buy_button.data}}" qq:key="key">
<block qq:if="{{(item.name || null) != null && (item.type || null) != null}}">
<button class="fl bg-{{(item.color || 'main') == 'main' ? 'main' : 'warning'}}" type="default" bindtap="nav_buy_submit_event" data-type="{{item.type}}" hover-class="none">{{item.name}}</button>
</block>
</block>
</block>
<!-- 销售型,自提点,虚拟销售 -->
<block qq:else>
<button qq:if="{{(is_goods_site_type_consistent || 0) == 1}}" class="bg-warning fl" type="default" bindtap="cart_submit_event" hover-class="none" disabled="{{nav_submit_is_disabled}}">加入购物车</button>
<button class="bg-main fl" type="default" bindtap="buy_submit_event" hover-class="none" disabled="{{nav_submit_is_disabled}}">{{nav_submit_text}}</button>
<view class="goods-not-buy-tips tc">{{buy_button.error || '暂停销售'}}</view>
</block>
</view>
</view>
......
......@@ -156,6 +156,46 @@
{
height: 100rpx;
}
.goods-not-buy-tips {
line-height: 100rpx;
height: 100rpx;
text-align: center;
color: #f00;
background: #ffd3d3;
border-top: 1px solid #eee;
border-left: 1px solid #eee;
}
.goods-buy-nav-btn-number-0 button,
.goods-buy-nav-btn-number-1 button {
width: 100% !important;
}
.goods-buy-nav-btn-number-2 button {
width: 50% !important;
}
.goods-buy-nav-btn-number-3 button {
width: 33.33% !important;
}
.goods-buy-nav-btn-number-4 button {
width: 25% !important;
}
.goods-buy-nav-btn-number-5 button {
width: 20% !important;
}
.goods-buy-nav-btn-number-6 button {
width: 16.66% !important;
}
.goods-buy-nav-btn-number-7 button {
width: 14.28% !important;
}
.goods-buy-nav-btn-number-8 button {
width: 12.5% !important;
}
.goods-buy-nav-btn-number-9 button {
width: 11.11% !important;
}
.goods-buy-nav-btn-number-10 button {
width: 10% !important;
}
.goods-buy-nav .collect { border-left: 1px solid #e1e1e1; }
.goods-buy-nav .fl image { width: 25px; height: 25px; margin: 0 auto; }
......@@ -333,13 +373,6 @@
left: calc(50% + 23rpx);
}
/*
* 展示型、商品独立类型 操作按钮100%宽度
*/
.goods-buy-nav .buy-nav-submit-full button {
width: 100%;
}
/*
* 商品参数
*/
......
......@@ -20,10 +20,7 @@ Page({
goods_favor_icon: '/images/goods-detail-favor-icon-0.png',
temp_buy_number: 1,
buy_event_type: 'buy',
nav_submit_text: '立即购买',
nav_submit_is_disabled: true,
common_site_type: 0,
is_goods_site_type_consistent: 0,
buy_button: {},
goods_spec_base_price: 0,
goods_spec_base_original_price: 0,
......@@ -135,11 +132,7 @@ Page({
temp_buy_number: data.goods.buy_min_number || 1,
goods_favor_text: (data.goods.is_favor == 1) ? '已收藏' : '收藏',
goods_favor_icon: '/images/goods-detail-favor-icon-' + data.goods.is_favor+'.png',
nav_submit_text: data.nav_submit_text,
nav_submit_is_disabled: data.nav_submit_is_disabled,
common_site_type: data.common_site_type || 0,
is_goods_site_type_consistent: data.is_goods_site_type_consistent || 0,
buy_button: data.buy_button || null,
goods_spec_base_price: data.goods.price,
goods_spec_base_original_price: data.goods.original_price,
......@@ -243,14 +236,26 @@ Page({
});
},
// 加入购物车
cart_submit_event(e) {
this.setData({ popup_status: true, buy_event_type: 'cart' });
},
// 立即购买
buy_submit_event(e) {
this.setData({ popup_status: true, buy_event_type: 'buy'});
// 导航购买按钮事件
nav_buy_submit_event(e) {
var type = e.currentTarget.dataset.type || 'buy';
switch(type)
{
// 展示型、拨打电话
case 'show' :
app.call_tel(this.data.common_app_customer_service_tel);
break;
// 购买、加入购物车
case 'buy' :
case 'cart' :
this.setData({ popup_status: true, buy_event_type: type });
break;
// 默认
default :
app.showToast('事件未处理');
}
},
// 收藏事件
......@@ -836,11 +841,6 @@ Page({
}
},
// 展示型事件
exhibition_submit_event(e) {
app.call_tel(this.data.common_app_customer_service_tel);
},
// 自定义分享
onShareAppMessage() {
var user_id = app.get_user_cache_info('id', 0) || 0;
......
......@@ -27,7 +27,7 @@
</block>
<!-- 标题 -->
<view class="goods-title multi-text" style="color:{{goods.title_color}}">{{goods.title}}</view>
<view class="goods-title" style="color:{{goods.title_color}}">{{goods.title}}</view>
<!-- 简述 -->
<view tt:if="{{(goods.simple_desc || null) != null}}" class="goods-simple-desc">{{goods.simple_desc}}</view>
......@@ -177,16 +177,16 @@
<image src="{{goods_favor_icon}}" mode="scaleToFill" />
<text class="dis-block cr-888">{{goods_favor_text}}</text>
</view>
<view class="fr {{(common_site_type == 1 || ((is_goods_site_type_consistent || 0) != 1 && common_site_type != 1)) ? 'buy-nav-submit-full' : ''}}">
<!-- 站点模式 1 展示型 -->
<block tt:if="{{common_site_type == 1}}">
<button class="bg-main fl" type="default" bindtap="exhibition_submit_event" hover-class="none">{{nav_submit_text}}</button>
<view class="fr goods-buy-nav-btn-number-{{buy_button.count || 0}}">
<block tt:if="{{(buy_button.data || null) != null && buy_button.data.length > 0}}">
<block tt:for="{{buy_button.data}}" tt:key="key">
<block tt:if="{{(item.name || null) != null && (item.type || null) != null}}">
<button class="fl bg-{{(item.color || 'main') == 'main' ? 'main' : 'warning'}}" type="default" bindtap="nav_buy_submit_event" data-type="{{item.type}}" hover-class="none">{{item.name}}</button>
</block>
</block>
</block>
<!-- 销售型,自提点,虚拟销售 -->
<block tt:else>
<button tt:if="{{(is_goods_site_type_consistent || 0) == 1}}" class="bg-warning fl" type="default" bindtap="cart_submit_event" hover-class="none" disabled="{{nav_submit_is_disabled}}">加入购物车</button>
<button class="bg-main fl" type="default" bindtap="buy_submit_event" hover-class="none" disabled="{{nav_submit_is_disabled}}">{{nav_submit_text}}</button>
<view class="goods-not-buy-tips tc">{{buy_button.error || '暂停销售'}}</view>
</block>
</view>
</view>
......
......@@ -156,6 +156,46 @@
{
height: 100rpx;
}
.goods-not-buy-tips {
line-height: 100rpx;
height: 100rpx;
text-align: center;
color: #f00;
background: #ffd3d3;
border-top: 1px solid #eee;
border-left: 1px solid #eee;
}
.goods-buy-nav-btn-number-0 button,
.goods-buy-nav-btn-number-1 button {
width: 100% !important;
}
.goods-buy-nav-btn-number-2 button {
width: 50% !important;
}
.goods-buy-nav-btn-number-3 button {
width: 33.33% !important;
}
.goods-buy-nav-btn-number-4 button {
width: 25% !important;
}
.goods-buy-nav-btn-number-5 button {
width: 20% !important;
}
.goods-buy-nav-btn-number-6 button {
width: 16.66% !important;
}
.goods-buy-nav-btn-number-7 button {
width: 14.28% !important;
}
.goods-buy-nav-btn-number-8 button {
width: 12.5% !important;
}
.goods-buy-nav-btn-number-9 button {
width: 11.11% !important;
}
.goods-buy-nav-btn-number-10 button {
width: 10% !important;
}
.goods-buy-nav .collect { border-left: 1px solid #e1e1e1; }
.goods-buy-nav .fl image { width: 25px; height: 25px; margin: 0 auto; }
......@@ -333,13 +373,6 @@
left: calc(50% + 23rpx);
}
/*
* 展示型、商品独立类型 操作按钮100%宽度
*/
.goods-buy-nav .buy-nav-submit-full button {
width: 100%;
}
/*
* 商品参数
*/
......
......@@ -74,7 +74,7 @@ App({
// 请求地址
request_url: "{{request_url}}",
// request_url: 'http://shopxo.com/',
request_url: 'https://uniapp.shopxo.net/',
// request_url: 'https://dev.shopxo.net/',
// 基础信息
application_title: "{{application_title}}",
......
......@@ -20,10 +20,7 @@ Page({
goods_favor_icon: '/images/goods-detail-favor-icon-0.png',
temp_buy_number: 1,
buy_event_type: 'buy',
nav_submit_text: '立即购买',
nav_submit_is_disabled: true,
common_site_type: 0,
is_goods_site_type_consistent: 0,
buy_button: {},
goods_spec_base_price: 0,
goods_spec_base_original_price: 0,
......@@ -153,11 +150,7 @@ Page({
temp_buy_number: data.goods.buy_min_number || 1,
goods_favor_text: (data.goods.is_favor == 1) ? '已收藏' : '收藏',
goods_favor_icon: '/images/goods-detail-favor-icon-' + data.goods.is_favor+'.png',
nav_submit_text: data.nav_submit_text,
nav_submit_is_disabled: data.nav_submit_is_disabled,
common_site_type: data.common_site_type || 0,
is_goods_site_type_consistent: data.is_goods_site_type_consistent || 0,
buy_button: data.buy_button || null,
goods_spec_base_price: data.goods.price,
goods_spec_base_original_price: data.goods.original_price,
......@@ -262,14 +255,26 @@ Page({
});
},
// 加入购物车
cart_submit_event(e) {
this.setData({ popup_status: true, buy_event_type: 'cart' });
},
// 立即购买
buy_submit_event(e) {
this.setData({ popup_status: true, buy_event_type: 'buy'});
// 导航购买按钮事件
nav_buy_submit_event(e) {
var type = e.currentTarget.dataset.type || 'buy';
switch(type)
{
// 展示型、拨打电话
case 'show' :
app.call_tel(this.data.common_app_customer_service_tel);
break;
// 购买、加入购物车
case 'buy' :
case 'cart' :
this.setData({ popup_status: true, buy_event_type: type });
break;
// 默认
default :
app.showToast('事件未处理');
}
},
// 收藏事件
......@@ -865,8 +870,8 @@ Page({
}
},
// 展示型事件
exhibition_submit_event(e) {
// 拨打电话
tel_event(e) {
app.call_tel(this.data.common_app_customer_service_tel);
},
......
......@@ -27,7 +27,7 @@
</block>
<!-- 标题 -->
<view class="goods-title multi-text" style="color:{{goods.title_color}}">{{goods.title}}</view>
<view class="goods-title" style="color:{{goods.title_color}}">{{goods.title}}</view>
<!-- 简述 -->
<view wx:if="{{(goods.simple_desc || null) != null}}" class="goods-simple-desc">{{goods.simple_desc}}</view>
......@@ -175,16 +175,16 @@
<image src="{{goods_favor_icon}}" mode="scaleToFill" />
<text class="dis-block cr-888">{{goods_favor_text}}</text>
</view>
<view class="fr {{(common_site_type == 1 || ((is_goods_site_type_consistent || 0) != 1 && common_site_type != 1)) ? 'buy-nav-submit-full' : ''}}">
<!-- 站点模式 1 展示型 -->
<block wx:if="{{common_site_type == 1}}">
<button class="bg-main fl" type="default" bindtap="exhibition_submit_event" hover-class="none">{{nav_submit_text}}</button>
<view class="fr goods-buy-nav-btn-number-{{buy_button.count || 0}}">
<block wx:if="{{(buy_button.data || null) != null && buy_button.data.length > 0}}">
<block wx:for="{{buy_button.data}}" wx:key="key">
<block wx:if="{{(item.name || null) != null && (item.type || null) != null}}">
<button class="fl bg-{{(item.color || 'main') == 'main' ? 'main' : 'warning'}}" type="default" bindtap="nav_buy_submit_event" data-type="{{item.type}}" hover-class="none">{{item.name}}</button>
</block>
</block>
</block>
<!-- 销售型,自提点,虚拟销售 -->
<block wx:else>
<button wx:if="{{(is_goods_site_type_consistent || 0) == 1}}" class="bg-warning fl" type="default" bindtap="cart_submit_event" hover-class="none" disabled="{{nav_submit_is_disabled}}">加入购物车</button>
<button class="bg-main fl" type="default" bindtap="buy_submit_event" hover-class="none" disabled="{{nav_submit_is_disabled}}">{{nav_submit_text}}</button>
<view class="goods-not-buy-tips tc">{{buy_button.error || '暂停销售'}}</view>
</block>
</view>
</view>
......
......@@ -156,6 +156,46 @@
{
height: 100rpx;
}
.goods-not-buy-tips {
line-height: 100rpx;
height: 100rpx;
text-align: center;
color: #f00;
background: #ffd3d3;
border-top: 1px solid #eee;
border-left: 1px solid #eee;
}
.goods-buy-nav-btn-number-0 button,
.goods-buy-nav-btn-number-1 button {
width: 100% !important;
}
.goods-buy-nav-btn-number-2 button {
width: 50% !important;
}
.goods-buy-nav-btn-number-3 button {
width: 33.33% !important;
}
.goods-buy-nav-btn-number-4 button {
width: 25% !important;
}
.goods-buy-nav-btn-number-5 button {
width: 20% !important;
}
.goods-buy-nav-btn-number-6 button {
width: 16.66% !important;
}
.goods-buy-nav-btn-number-7 button {
width: 14.28% !important;
}
.goods-buy-nav-btn-number-8 button {
width: 12.5% !important;
}
.goods-buy-nav-btn-number-9 button {
width: 11.11% !important;
}
.goods-buy-nav-btn-number-10 button {
width: 10% !important;
}
.goods-buy-nav .collect { border-left: 1px solid #e1e1e1; }
.goods-buy-nav .fl image { width: 25px; height: 25px; margin: 0 auto; }
......@@ -332,13 +372,6 @@
left: calc(50% + 23rpx);
}
/*
* 展示型、商品独立类型 操作按钮100%宽度
*/
.goods-buy-nav .buy-nav-submit-full button {
width: 100%;
}
/*
* 商品参数
*/
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册