admin/app/shop/view/goods/guess_you_like.html

198 lines
10 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{extend name="base"/}
{block name="resources"}
<link rel="stylesheet" href="SHOP_CSS/guess_you_like.css"/>
{/block}
{block name="main"}
<div id="diyView" class="layui-form">
<div class="preview-wrap">
<div class='diy-view-wrap'>
<div class="preview-head">
<span>商品推荐</span>
</div>
<div class="preview-block">
<div class="preview-draggable">
<h3 class="goods-recommend-title">
<span>{$config['title']}</span>
</h3>
{php}$arr=[1,2,3,4];{/php}
<div class="goods-list row1-of2 style-1">
{foreach name="$arr" item="vo"}
<div class="goods-item">
<div class="goods-img">
<img src="{:img('public/static/img/default_img/square.png')}" />
</div>
<div class="info-wrap">
<div class="goods-name">商品名称</div>
<div class="pro-info">
<div class="discount-price">
<div class="price-wrap text-color">
<span class="unit">¥</span>
<span class="price">100</span>
<span class="unit">.00</span>
</div>
<div class="delete-price">¥198</div>
<div class="sale">已售46件</div>
</div>
</div>
</div>
</div>
{/foreach}
</div>
</div>
<div class="edit-attribute">
<div class="attr-wrap">
<div class="attr-title">
<span class="title">商品推荐</span>
</div>
<div class="edit-content-wrap">
<div class="layui-form-item">
<label class="layui-form-label sm">标题名称</label>
<div class="layui-input-block">
<input type="text" name="title" value="{$config['title']}" maxlength="15" placeholder="请输入标题" class="layui-input" autocomplete="off" lay-verify="required" />
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label sm">适用页面</label>
<div class="layui-input-block">
<input type="checkbox" name="support_page" value="goods_detail" title="商品详情" lay-skin="primary" {if in_array('goods_detail',$config['support_page'])}checked{/if} />
<input type="checkbox" name="support_page" value="cart" title="购物车" lay-skin="primary" {if in_array('cart',$config['support_page'])}checked{/if} />
<input type="checkbox" name="support_page" value="collect" title="关注页面" lay-skin="primary" {if in_array('collect',$config['support_page'])}checked{/if} />
<input type="checkbox" name="support_page" value="pay" title="支付结果页" lay-skin="primary" {if in_array('pay',$config['support_page'])}checked{/if} />
<input type="checkbox" name="support_page" value="order_detail" title="订单详情" lay-skin="primary" {if in_array('order_detail',$config['support_page'])}checked{/if} />
{if addon_is_exit('supermember')}
<input type="checkbox" name="support_page" value="super_member" title="超级会员卡" lay-skin="primary" {if in_array('super_member',$config['support_page'])}checked{/if} />
{/if}
{if addon_is_exit('divideticket')}
<input type="checkbox" name="support_page" value="guafen" title="好友瓜分券" lay-skin="primary" {if in_array('guafen',$config['support_page'])}checked{/if} />
{/if}
{if addon_is_exit('fenxiao')}
<input type="checkbox" name="support_page" value="fenxiao_level" title="分销等级页" lay-skin="primary" {if in_array('fenxiao_level',$config['support_page'])}checked{/if} />
{/if}
</div>
</div>
<div class="word-aux diy-word-aux">控制猜你喜欢模块在页面中的显示与隐藏</div>
<div class="layui-form-item">
<label class="layui-form-label sm">数据来源</label>
<div class="layui-input-block">
<input type="radio" name="sources" lay-filter="sources" value="sort" title="按排序获取" data-tips="按照排序号获取商品作为数据来源" {if $config['sources'] == 'sort'}checked{/if} />
<input type="radio" name="sources" lay-filter="sources" value="browse" title="按最近浏览" data-tips="根据会员最近浏览的商品类型在同类商品作为数据来源" {if $config['sources'] == 'browse'}checked{/if} />
<input type="radio" name="sources" lay-filter="sources" value="sale" title="按销量获取" data-tips="根据销量获取商品作为数据来源" {if $config['sources'] == 'sale'}checked{/if} />
<input type="radio" name="sources" lay-filter="sources" value="diy" title="手动设置" data-tips="手动选择商品作为数据来源" {if $config['sources'] == 'diy'}checked{/if} />
</div>
<div class="word-aux diy-word-aux js-sources-tips"></div>
</div>
<div class="layui-form-item js-diy-select-goods" {if $config['sources'] == 'diy'}style="display:block;"{/if}>
<label class="layui-form-label sm">手动选择</label>
<div class="layui-input-block">
<div class="selected-style">
{if $config['sources'] == 'diy' && !empty($config['goods_ids'])}
<span onclick="addGoods()" class="text-color">已选{$config['goods_ids']|count}个</span>
{else/}
<span onclick="addGoods()">选择商品</span>
{/if}
<i class="iconfont iconyoujiantou"></i>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="custom-save">
<input type="hidden" name="goods_ids" lay-verify="goods_ids" {notempty name="$config['goods_ids']"}value="{:implode(',',$config['goods_ids'])}"{/notempty}>
<button class="layui-btn" lay-submit lay-filter="save">保存</button>
</div>
</div>
{/block}
{block name="script"}
<script>
layui.use(['form', 'laytpl'], function() {
var form = layui.form;
var repeat_flag = false; //防重复标识
form.render();
var size = 139; // 公式二级面包屑layui-header-crumbs-second 55px+ 自定义模板区域上内边距diyview20px + 底部保存按钮64px
var commonHeight = $(window).height() - size;
$('.preview-wrap').css("height", (commonHeight) + "px");
$(".edit-attribute .attr-wrap").css("height", (commonHeight - 1) + "px");// 1px是上边框
setTimeout(function () {
$('#diyView').css('visibility', 'visible');
}, 50);
form.on('radio(sources)', function(data){
$('.js-sources-tips').text($(data.elem).attr('data-tips'));
if(data.value == 'diy') {
$('.js-diy-select-goods').show();
}else {
$('.js-diy-select-goods').hide();
}
});
$('input[name="title"]').keyup(function () {
$('.goods-recommend-title span').text($(this).val());
});
form.verify({
goods_ids: function (value) {
var sources = $('input[name="sources"]:checked').val();
if (sources == 'diy') {
if (!/[\S]+/.test(value)) {
return '请选择商品';
}
}
}
});
form.on('submit(save)', function(data) {
data.field.support_page = [];
$('input[name="support_page"]:checked').each(function () {
data.field.support_page.push($(this).val());
});
data.field.support_page = data.field.support_page.toString();
if (repeat_flag) return;
repeat_flag = true;
$.ajax({
type: 'POST',
url: ns.url("shop/goods/guessyoulike"),
data: data.field,
dataType: 'JSON',
success: function(res) {
repeat_flag = false;
layer.msg(res.message);
}
});
});
});
function addGoods(){
var goods_ids = [];
goodsSelect(function (res) {
if (!res.length) return false;
for(var i=0;i<res.length;i++) {
goods_ids.push(res[i].goods_id);
}
$("input[name='goods_ids']").val(goods_ids.toString());
$('.selected-style span').addClass('text-color').text('已选' + goods_ids.length + '个');
}, goods_ids, {mode: "spu"});
}
</script>
{/block}