diff --git a/apps/public-web/src/EShopOnAbp.PublicWeb/Pages/Index.cshtml b/apps/public-web/src/EShopOnAbp.PublicWeb/Pages/Index.cshtml index 51c1ed81..d7c613a8 100644 --- a/apps/public-web/src/EShopOnAbp.PublicWeb/Pages/Index.cshtml +++ b/apps/public-web/src/EShopOnAbp.PublicWeb/Pages/Index.cshtml @@ -1,6 +1,7 @@ @page @using EShopOnAbp.Localization @using Microsoft.Extensions.Localization +@using System.Globalization @model EShopOnAbp.PublicWeb.Pages.IndexModel @inject IStringLocalizer L @@ -36,24 +37,21 @@ @if ((i * productsColumnSize) + j < Model.Products.Count) { var product = Model.Products[(i * productsColumnSize) + j]; + var productPrice = product.Price.ToString("C", new CultureInfo("en-US")); + string productImage = !product.ImageName.IsNullOrEmpty() ? $"/product-images/{product.ImageName}" : "/product-images/@product.ImageName"; + string buyText = L["Index:AddToBasket"];
- @if (!product.ImageName.IsNullOrEmpty()) - { - - } - else - { - - } -
-
-
-
@product.Name
- @product.Code - @L["StockCount"]: @product.StockCount -
+
+
+
@product.Name
+ @product.Code - @L["StockCount"]: @product.StockCount
-
- $@product.Price +
+ +
+ +
+ @productPrice
diff --git a/apps/public-web/src/EShopOnAbp.PublicWeb/Pages/index.css b/apps/public-web/src/EShopOnAbp.PublicWeb/Pages/index.css index a1c374cc..fea3c70f 100644 --- a/apps/public-web/src/EShopOnAbp.PublicWeb/Pages/index.css +++ b/apps/public-web/src/EShopOnAbp.PublicWeb/Pages/index.css @@ -27,4 +27,23 @@ .product-info-box { min-height: 80px; +} + +.add-basket-button { + display: none; + font-weight: 500; +} + +.product-list-item:hover .add-basket-button { + display: inline-block; +} + +.product-list-item:hover .info-section { + display: none; +} + +.product-price { + font-weight: bolder; + font-size: larger; + line-height: 40px; } \ No newline at end of file diff --git a/apps/public-web/src/EShopOnAbp.PublicWeb/Pages/index.js b/apps/public-web/src/EShopOnAbp.PublicWeb/Pages/index.js index c9ed2841..89ca351d 100644 --- a/apps/public-web/src/EShopOnAbp.PublicWeb/Pages/index.js +++ b/apps/public-web/src/EShopOnAbp.PublicWeb/Pages/index.js @@ -6,7 +6,7 @@ } $(function () { - $('.product-list-item').click(function () { + $('.add-basket-button').click(function () { var $this = $(this); var productId = $this.attr('data-product-id'); eShopOnAbp.basketService.basket.addProduct({ diff --git a/shared/EShopOnAbp.Shared.Localization/Localization/EShopOnAbp/en.json b/shared/EShopOnAbp.Shared.Localization/Localization/EShopOnAbp/en.json index 1c51d29c..4fa9b538 100644 --- a/shared/EShopOnAbp.Shared.Localization/Localization/EShopOnAbp/en.json +++ b/shared/EShopOnAbp.Shared.Localization/Localization/EShopOnAbp/en.json @@ -22,6 +22,7 @@ "StockCount": "Stock Count", "RemoveFromBasket": "Remove from basket", "CompletePurchase": "Complete purchase", - "CompleteOrder": "Complete order" + "CompleteOrder": "Complete order", + "Index:AddToBasket": "Add to basket" } } diff --git a/shared/EShopOnAbp.Shared.Localization/Localization/EShopOnAbp/tr.json b/shared/EShopOnAbp.Shared.Localization/Localization/EShopOnAbp/tr.json index 238cb336..c5eab1a1 100644 --- a/shared/EShopOnAbp.Shared.Localization/Localization/EShopOnAbp/tr.json +++ b/shared/EShopOnAbp.Shared.Localization/Localization/EShopOnAbp/tr.json @@ -22,6 +22,7 @@ "StockCount": "Stokta", "RemoveFromBasket": "Sepetten kaldır", "CompletePurchase": "Alışverişi tamamla", - "CompleteOrder": "Siparişi onayla" + "CompleteOrder": "Siparişi onayla", + "Index:AddToBasket": "Sepete ekle" } }