提交 d45fb76d 编写于 作者: D devil

购物车优化

上级 2c13394a
......@@ -53,7 +53,6 @@ class Cart extends Common
$base = [
'total_price' => empty($cart_list['data']) ? 0 : array_sum(array_column($cart_list['data'], 'total_price')),
'buy_count' => empty($cart_list['data']) ? 0 : array_sum(array_column($cart_list['data'], 'stock')),
'ids' => empty($cart_list['data']) ? '' : implode(',', array_column($cart_list['data'], 'id')),
];
$this->assign('base', $base);
......
......@@ -67,7 +67,7 @@
<p class="line-price">{{$price_symbol}}{{$goods.price}}</p>
</td>
<td class="number">
<div class="am-input-group am-input-group-sm stock-tag" data-inventory="{{$goods.inventory}}" data-price="{{$goods.price}}" data-ajax-url="{{:MyUrl('index/cart/Stock')}}">
<div class="am-input-group am-input-group-sm stock-tag" data-inventory="{{$goods.inventory}}" data-price="{{$goods.price}}" data-ajax-url="{{:MyUrl('index/cart/stock')}}">
<span class="am-input-group-label {{if $goods['is_shelves'] eq 1 and $goods['is_delete_time'] eq 0}}stock-submit{{/if}}" data-type="min">-</span>
<input type="number" class="am-form-field" value="{{$goods.stock}}" {{if $goods['is_shelves'] neq 1 or $goods['is_delete_time'] neq 0}}disabled{{/if}} />
<span class="am-input-group-label {{if $goods['is_shelves'] eq 1 and $goods['is_delete_time'] eq 0}}stock-submit{{/if}}" data-type="add">+</span>
......@@ -94,7 +94,7 @@
<input type="checkbox" value="1" data-am-ucheck />
<span class="el-text">全选</span>
</label>
<a href="javascript:;" class="am-margin-left-sm submit-ajax" data-url="{{:MyUrl('index/cart/delete')}}" data-id="{{$base.ids}}" data-view="reload" data-msg="清空后不可恢复、确认操作吗?">清空</a>
<a href="javascript:;" class="am-margin-left-sm nav-delete-submit submit-ajax" data-url="{{:MyUrl('index/cart/delete')}}" data-id="0" data-view="reload" data-msg="删除后不可恢复、确认操作吗?">删除</a>
</div>
<div class="am-fr nav-right">
<form action="{{:MyUrl('index/buy/index')}}" method="post">
......
......@@ -252,6 +252,8 @@ ul.plug-file-upload-view-video li {
.am-checkbox, .am-radio, .am-checkbox-inline, .am-radio-inline {
font-size: 12px;
padding-left: 18px;
min-width: 18px;
min-height: 18px;
}
.am-ucheck-icons {
line-height: 18px;
......@@ -472,6 +474,7 @@ button.colorpicker-submit:active {
width: 100px;
height: auto;
text-align: center;
z-index: 2;
}
.am-table-scrollable-horizontal .am-table-td-fixed-first td:first-child,
.am-table-scrollable-horizontal .am-table-td-fixed-last td:last-child {
......
$(function()
{
// 计算选择的商品总数和总价
/**
* 计算选择的商品总数和总价
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2020-03-21
* @desc description
*/
function CartBaseTotal()
{
var total_stock = 0;
......@@ -17,9 +24,11 @@ $(function()
ids.push($(this).val());
}
});
ids = ids.toString() || 0;
$('.cart-nav .selected-tips strong').text(total_stock);
$('.cart-nav .nav-total-price').text(__price_symbol__+FomatFloat(total_price));
$('.cart-nav input[name="ids"]').val(ids.toString() || 0);
$('.cart-nav .nav-delete-submit').attr('data-id', ids);
}
/**
......@@ -48,8 +57,6 @@ $(function()
{
stock = 1;
}
self.parents('.stock-tag').find('input').val(stock);
self.parents('tr').find('.total-price-content').text(__price_symbol__+FomatFloat(stock*price, 2));
// 开启进度条
$.AMUI.progress.start();
......@@ -66,6 +73,9 @@ $(function()
$.AMUI.progress.done();
if(result.code == 0)
{
self.parents('.stock-tag').find('input').val(stock);
self.parents('tr').find('.total-price-content').text(__price_symbol__+FomatFloat(stock*price, 2));
PromptCenter(result.msg, 'success');
// 数量更新
......@@ -94,6 +104,7 @@ $(function()
CardNumberUpdate($(this), temp_stock);
});
// 输入事件
$('.stock-tag input[type="number"]').on('blur', function()
{
var stock = $(this).val() || null;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册