vr-shopxo-plugin/shopxo/app/index/view/default/goods/cartinfo.html

106 lines
6.8 KiB
HTML

{{:ModuleInclude('public/header')}}
{{if empty($goods)}}
{{:ModuleInclude('public/not_data')}}
{{else /}}
<form class="am-form form-validation am-form-popup-fixed" method="post" action="{{:MyUrl('index/cart/save')}}" request-type="ajax-fun" request-value="GoodsCartInfoSubmitBack">
<div class="goods-spec-container am-padding-sm">
<h2>
<img src="{{$goods.images}}" width="24" height="24" class="am-radius" />
<span class="am-margin-left-xs">{{$goods.title}}</span>
</h2>
<hr data-am-widget="divider" class="am-divider am-divider-default" />
{{if $goods.inventory gt 0}}
{{if $goods.inventory egt $goods.buy_min_number}}
<div class="goods-spec-content" data-id="{{$goods.id}}">
{{if !empty($goods['specifications']['choose'])}}
{{foreach $goods.specifications.choose as $key=>$spec}}
{{if !empty($spec['value'])}}
<div class="spec-options sku-items am-radius">
<div class="spec-title">{{$spec.name}}</div>
<ul>
{{foreach $spec.value as $keys=>$specs}}
<li class="am-radius sku-line {{if !empty($specs['images'])}} sku-line-images{{/if}} {{if $key gt 0}} sku-dont-choose{{/if}} {{if isset($specs['is_only_level_one']) and isset($specs['inventory']) and $specs['inventory'] elt 0}} sku-items-disabled{{/if}}" data-type-value="{{$spec.name}}" data-value="{{$specs.name}}" {{if !empty($specs['images'])}} data-type-images="{{$specs.images}}"{{/if}}>
{{if !empty($specs['images'])}}
<img src="{{$specs.images}}" class="am-radius" />
{{/if}}
<span>{{$specs.name}}</span>
</li>
{{/foreach}}
</ul>
</div>
{{/if}}
{{/foreach}}
{{/if}}
<div class="spec-options">
<div class="spec-title">{{:MyLang('goods_sales_price_title')}}</div>
<div class="am-margin-top-xs am-margin-bottom-sm">
<strong class="price am-text-lg" data-default-price="{{$goods.price}}" data-is-clearout="0">{{$goods.show_price_symbol}}{{$goods.price}}</strong>
{{if !empty($goods['original_price']) and $goods['original_price'] gt 0}}
<span class="am-margin-left-sm original-price" data-default-price="{{$goods.original_price}}" data-price="{{$goods.original_price}}">{{$goods.show_price_symbol}}{{$goods.original_price}}</span>
{{/if}}
</div>
</div>
<div class="spec-options am-margin-top-sm">
<div class="am-input-group am-input-group-sm number-operate">
<span class="am-input-group-label am-radius stock-submit" data-type="min">-</span>
<input type="number" name="stock" class="am-form-field am-text-center" value="{{$goods.buy_min_number}}" min="{{$goods.buy_min_number}}" max="{{if empty($goods['buy_max_number'])}}{{$goods.inventory}}{{else /}}{{$goods.buy_max_number}}{{/if}}" data-original-buy-min-number="{{$goods.buy_min_number}}" data-original-buy-max-number="{{$goods.buy_max_number}}" data-is-clearout="0" />
<span class="am-input-group-label am-radius stock-submit" data-type="add">+</span>
</div>
<div class="am-margin-top-xs stock-tips">
<span>{{:MyLang('inventory_title')}}</span>
<span class="stock" data-original-max="{{if empty($goods['buy_max_number'])}}{{$goods.inventory}}{{else /}}{{$goods.buy_max_number}}{{/if}}" data-original-inventory="{{$goods.inventory}}" data-min-limit="{{$goods.buy_min_number}}" data-max-limit="{{$goods.buy_max_number}}">{{$goods.inventory}}</span>
<span class="unit" data-value="{{$goods.inventory_unit}}">{{$goods.inventory_unit}}</span>
</div>
</div>
</div>
{{else /}}
<p class="am-text-danger error-msg">{{:MyLang('goods_inventory_insufficient_min_number_tips')}}({{$goods.inventory}}<{{$goods.buy_min_number}})</p>
{{/if}}
{{else /}}
<p class="am-text-danger">{{:MyLang('goods_no_inventory_title')}}</p>
{{/if}}
</div>
<div class="am-form-popup-submit">
<input type="hidden" name="goods_id" value="{{$goods.id}}" />
<input type="hidden" name="spec" value="" />
<button type="button" class="am-btn am-btn-warning am-radius am-btn-xs am-margin-right-lg" data-am-modal-close>
<i class="am-icon-paint-brush"></i>
<span>{{:MyLang('cancel_title')}}</span>
</button>
{{if empty($user) or $buy_button['is_cart'] eq 0}}
<button type="submit" class="am-btn am-btn-primary am-radius am-btn-xs btn-loading-example" disabled>
<i class="am-icon-opencart"></i>
<span>{{if empty($user)}}{{:MyLang('user_no_login_tips')}}{{else /}}{{if empty($buy_button['error'])}}{{:MyLang('goods_stop_sale_title')}}{{else /}}{{$buy_button.error}}{{/if}}{{/if}}</span>
</button>
{{else /}}
<button type="submit" class="am-btn am-btn-primary am-radius am-btn-xs btn-loading-example" data-am-loading="{spinner: 'circle-o-notch', loadingText:'{{:MyLang('goods_cart_title')}}'}">
<i class="am-icon-opencart"></i>
<span>{{:MyLang('goods_cart_title')}}</span>
</button>
{{/if}}
</div>
</form>
{{/if}}
{{:ModuleInclude('public/footer')}}
<script type="text/javascript">
// 购物车回调
function GoodsCartInfoSubmitBack(e)
{
$.AMUI.progress.done();
if(e.code == 0)
{
Prompt(e.msg, 'success');
setTimeout(function()
{
parent.IframePopupHomeCartNumberTotalUpdate(e.data.buy_number, '.common-goods-cart-popup');
}, 1500);
} else {
Prompt(e.msg);
$('form.form-validation').find('button[type="submit"]').button('reset');
}
}
</script>