diff --git a/App.vue b/App.vue index 99dfcd7e..3c0284d7 100644 --- a/App.vue +++ b/App.vue @@ -45,7 +45,7 @@ is_online_service_fixed: 1, // 分类页面商品列表模式一级分类使用图标类型(0 大图片, 1 icon图标) category_goods_model_icon_type: 0, - // 强制使用文字作为logo(默认后台站点设置手机端图片logo->当前指定logo->后台手机管理小程序配置名称->站点设置中的站点名称) + // 强制使用文字作为logo(默认当前指定logo->后台站点设置手机端图片logo->后台手机管理小程序配置名称->站点设置中的站点名称) is_logo_use_text: 0, // 用户中心菜单展示模式(0 九方格, 1 列表) user_center_nav_show_model_type: 0, @@ -57,7 +57,7 @@ "/pages/user/user" ], // 请求地址 - request_url: 'https://d1.shopxo.vip/', + request_url: 'http://shopxo.com/', // 静态资源地址(如系统根目录不在public目录下面请在静态地址后面加public目录、如:https://d1.shopxo.vip/public/) static_url: 'http://shopxo.com/', // 系统类型(默认default、如额外独立小程序、可与程序分身插件实现不同主体小程序及支付独立) @@ -1470,7 +1470,11 @@ // applogo get_application_logo() { - return this.get_config('config.home_site_logo_wap', this.data.application_logo); + var logo = this.data.application_logo || null; + if(logo == null) { + logo = this.get_config('config.home_site_logo_wap'); + } + return logo }, // 分享内容处理 @@ -1510,6 +1514,17 @@ return false; } return true; + }, + + // 调用页面方法 + get_page_object(page) { + var pages = getCurrentPages(); + for(var i=0; i - + @@ -11,8 +11,7 @@ + \ No newline at end of file diff --git a/components/cart/cart.vue b/components/cart/cart.vue index f940f4f6..cc2d7864 100644 --- a/components/cart/cart.vue +++ b/components/cart/cart.vue @@ -6,25 +6,27 @@ - + 失效 - - - - - - - {{item.error_msg}} - - + + + + + + + + {{item.error_msg}} + + + - + {{item.title}} @@ -248,7 +250,7 @@ }); // 导航购物车处理 - var cart_total = parseInt(data.buy_number || 0); + var cart_total = data.buy_number || 0; if (cart_total <= 0) { app.globalData.set_tab_bar_badge(2, 0); } else { @@ -607,13 +609,9 @@ .cart-goods-image { width: 155rpx; height: 155rpx; - margin-right: 20rpx; } - .cart-goods-base { - margin-left: 175rpx; - } - .cart-goods-item .items { - padding-left: 80rpx; + .cart-goods-base { + width: calc(100% - 170rpx); } .cart-goods-item .selected { margin-top: 60rpx; @@ -623,7 +621,7 @@ * 错误提示 */ .cart-goods-item .error-msg { - left: 96rpx; + left: 92rpx; top: 78rpx; width: 160rpx; } diff --git a/components/goods-buy/goods-buy.vue b/components/goods-buy/goods-buy.vue index 8070fd62..d5395933 100644 --- a/components/goods-buy/goods-buy.vue +++ b/components/goods-buy/goods-buy.vue @@ -22,33 +22,38 @@ - - - - - {{item.name}} - - - - + + 规格数据有误 + + + + + + + {{item.name}} + + + + + + + + + + + 购买数量 + + - + + + - - - - 购买数量 - - - - - + - - - - + + @@ -74,6 +79,8 @@ goods_spec_choose: [], buy_number: 1, buy_event_type: 'cart', + is_direct_cart: 0, + is_success_tips: 1, // 智能工具插件 plugins_intellectstools_config: app.globalData.get_config('plugins_base.intellectstools.data'), plugins_intellectstools_timer: null, @@ -93,25 +100,53 @@ if(!app.globalData.is_single_page_check()) { return false; } + params = params || {}; + + // 状态默认开启弹窗 + var status = true; + // 商品可选规格 + var goods_spec_choose = ((goods.specifications || null) != null) ? (goods.specifications.choose || []) : []; + // 无规格是否直接操作 + var is_direct_cart = 0; + if((params.is_direct_cart || 0) == 1 && parseInt(goods.is_exist_many_spec || 0) == 0 && goods_spec_choose.length == 0) { + status = false; + is_direct_cart = 1; + } + // 是否成功提示、默认提示 + var is_success_tips = (params.is_success_tips == undefined) ? 1 : params.is_success_tips || 0; + // 直接加购、并且用户已经存在购物车则依次+1 + if(this.is_direct_cart == 1 && parseInt(this.goods.user_cart_count || 0) > 0) { + var buy_number = 1; + } else { + var buy_number = goods.buy_min_number || 1; + } + // 设置数据 this.setData({ - popup_status: true, + popup_status: status, params: params || {}, back_data: back_data, goods: goods || {}, - goods_spec_choose: goods.specifications.choose || [], + goods_spec_choose: goods_spec_choose, goods_spec_base_price: goods.price, goods_spec_base_original_price: goods.original_price || 0, goods_spec_base_inventory: goods.inventory, goods_spec_base_images: goods.images, - buy_number: goods.buy_min_number || 1, - buy_event_type: params.buy_event_type || 'cart' + buy_number: buy_number, + buy_event_type: params.buy_event_type || 'cart', + is_direct_cart: is_direct_cart, + is_success_tips: is_success_tips, }); // 不能选择规格处理 this.spec_handle_dont(0, 1); // 是否默认选中第一个规格 - this.plugins_intellectstools_selected_spec_handle(); + this.plugins_intellectstools_selected_spec_handle(); + + // 是否直接操作加入购物车 + if(is_direct_cart) { + this.spec_confirm_event(); + } }, // 默认选中第一个规格 @@ -603,7 +638,10 @@ success: res => { uni.hideLoading(); if (res.data.code == 0) { - app.globalData.showToast(res.data.msg, 'success'); + // 是否成功提示 + if(this.is_success_tips == 1) { + app.globalData.showToast(res.data.msg, 'success'); + } var cart_number = res.data.data.buy_number; // 调用父级 diff --git a/components/goods-list/goods-list.vue b/components/goods-list/goods-list.vue index 6ee8e33e..89abc6d4 100644 --- a/components/goods-list/goods-list.vue +++ b/components/goods-list/goods-list.vue @@ -1,32 +1,40 @@ + + + + + + + + - \ No newline at end of file diff --git a/components/popup/popup.vue b/components/popup/popup.vue index f86d1a36..73ade379 100644 --- a/components/popup/popup.vue +++ b/components/popup/popup.vue @@ -2,7 +2,7 @@ - + @@ -11,7 +11,9 @@