committed by
GitHub
4 changed files with 71 additions and 12 deletions
@ -1,16 +1,47 @@ |
|||||
@using EShopOnAbp.BasketService.Localization |
@using EShopOnAbp.BasketService.Localization |
||||
|
@using EShopOnAbp.PublicWeb.Components.Basket |
||||
@using Microsoft.AspNetCore.Mvc.Localization |
@using Microsoft.AspNetCore.Mvc.Localization |
||||
@inject IHtmlLocalizer<BasketServiceResource> L |
@inject IHtmlLocalizer<BasketServiceResource> L |
||||
@model EShopOnAbp.BasketService.BasketDto |
@model EShopOnAbp.BasketService.BasketDto |
||||
<div id="shopping-cart" class="nav-link"> |
<div id="shopping-cart" class="nav-link"> |
||||
@if (Model == null) |
|
||||
{ |
@if (Model == null) |
||||
<span class="cart-error" style="vertical-align: -webkit-baseline-middle;color: white">@L["Toolbar:BasketNotLoaded"] </span> |
{ |
||||
} |
<span class="cart-error" style="vertical-align: -webkit-baseline-middle;color: white">@L["Toolbar:BasketNotLoaded"] </span> |
||||
else |
} |
||||
{ |
else |
||||
<a class="btn nav-link" style="padding:0px" role="button" href="~/Basket"> |
{ |
||||
<span abp-badge="Info" data-cart-count>@Model.Items.Count</span> @L["Toolbar:Cart"] |
<div class="dropdown"> |
||||
</a> |
<a class="btn nav-link dropdown-toggle" id="shopping-cart-link" style="padding:0px" role="button" href="~/Basket"> |
||||
} |
<span abp-badge="Info" data-cart-count>@Model.Items.Count</span> @L["Toolbar:Cart"] |
||||
</div> |
</a> |
||||
|
|
||||
|
<div class="dropdown-menu dropdown-menu-end border-0 shadow-sm cart-preview" aria-labelledby="shopping-cart-link"> |
||||
|
|
||||
|
@foreach (var item in Model.Items) |
||||
|
{ |
||||
|
string imageName = item.ImageName.IsNullOrEmpty() ? "/product-images/noimage.jpg" : $"/product-images/{item.ImageName}"; |
||||
|
var price = item.TotalPrice.ToString("0.00"); |
||||
|
<div class="dropdown-item"> |
||||
|
|
||||
|
<abp-row> |
||||
|
<abp-column size="_3"> |
||||
|
<img class="basket-item-preview-image p-1" src="@imageName" /> |
||||
|
</abp-column> |
||||
|
<abp-column size="_9"> |
||||
|
<p><strong>@item.ProductName</strong></p> |
||||
|
<p>$@item.TotalPrice</p> |
||||
|
</abp-column> |
||||
|
</abp-row> |
||||
|
</div> |
||||
|
} |
||||
|
|
||||
|
<div> |
||||
|
<div class="d-grid gap-2 m-2"> |
||||
|
<abp-button href="~/Basket" button-type="Outline_Warning" text="@L["Toolbar:Cart"].Value" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
} |
||||
|
</div> |
||||
|
|||||
@ -1,4 +1,18 @@ |
|||||
.cart-error { |
.cart-error { |
||||
vertical-align: -webkit-baseline-middle; |
vertical-align: -webkit-baseline-middle; |
||||
color: rgba(255, 255, 255, 0.75); |
color: rgba(255, 255, 255, 0.75); |
||||
|
} |
||||
|
|
||||
|
.cart-preview .basket-item-preview-image { |
||||
|
max-width: 3em; |
||||
|
max-height: 3em; |
||||
|
} |
||||
|
|
||||
|
.cart-preview p { |
||||
|
text-decoration: none; |
||||
|
font-size: 0.85em; |
||||
|
overflow: hidden; |
||||
|
display: -webkit-box; |
||||
|
-webkit-line-clamp: 2; |
||||
|
-webkit-box-orient: vertical; |
||||
} |
} |
||||
Loading…
Reference in new issue