Skip to content

Commit 4573d92

Browse files
FIx: Continue Shopping button don't function properly
Fix: #1135
1 parent a9531d5 commit 4573d92

File tree

8 files changed

+16
-5
lines changed

8 files changed

+16
-5
lines changed

src/Modules/SimplCommerce.Module.Catalog/Areas/Catalog/Views/Product/ProductDetail.cshtml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,7 @@
228228
<div class="add-to-cart">
229229
<form class="inline">
230230
<input type="hidden" name="productId" value="@Model.Id" />
231+
<input type="hidden" name="categoryName" value="@Model.Categories.Select(c => c.Name).Single()" />
231232
<div class="product-quantity">
232233
<button type="button" class="quantity-button" name="subtract" value="-">-</button>
233234
<input type="text" class="quantity-field" readonly="readonly" name="qty" value="1">

src/Modules/SimplCommerce.Module.ShoppingCart/Areas/ShoppingCart/Controllers/CartController.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public async Task<IActionResult> AddToCart([FromBody] AddToCartModel model)
4848
var result = await _cartService.AddToCart(currentUser.Id, model.ProductId, model.Quantity);
4949
if (result.Success)
5050
{
51-
return RedirectToAction("AddToCartResult", new { productId = model.ProductId });
51+
return RedirectToAction("AddToCartResult", new { productId = model.ProductId, categoryName = model.CategoryName });
5252
}
5353
else
5454
{
@@ -57,7 +57,7 @@ public async Task<IActionResult> AddToCart([FromBody] AddToCartModel model)
5757
}
5858

5959
[HttpGet("cart/add-item-result")]
60-
public async Task<IActionResult> AddToCartResult(long productId)
60+
public async Task<IActionResult> AddToCartResult(long productId,string categoryName)
6161
{
6262
var currentUser = await _workContext.GetCurrentUser();
6363
var cart = await _cartService.GetCartDetails(currentUser.Id);
@@ -74,6 +74,7 @@ public async Task<IActionResult> AddToCartResult(long productId)
7474
model.ProductPrice = addedProduct.ProductPrice;
7575
model.CalculatedProductPrice = addedProduct.CalculatedProductPrice;
7676
model.Quantity = addedProduct.Quantity;
77+
model.CategoryName = categoryName;
7778

7879
return PartialView(model);
7980
}

src/Modules/SimplCommerce.Module.ShoppingCart/Areas/ShoppingCart/ViewModels/AddToCartModel.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ public class AddToCartModel
44
{
55
public long ProductId { get; set; }
66

7+
public string CategoryName { get; set; }
8+
79
public string VariationName { get; set; }
810

911
public int Quantity { get; set; }

src/Modules/SimplCommerce.Module.ShoppingCart/Areas/ShoppingCart/ViewModels/AddToCartResultVm.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,8 @@ public AddToCartResultVm(ICurrencyService currencyService)
3131
public string ProductPriceString => _currencyService.FormatCurrency(ProductPrice);
3232

3333
public string CartAmountString => _currencyService.FormatCurrency(CartAmount);
34+
35+
36+
public string CategoryName { get; set; }
3437
}
3538
}

src/Modules/SimplCommerce.Module.ShoppingCart/Areas/ShoppingCart/Views/Cart/AddToCartResult.cshtml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@
2727
</div>
2828
</div>
2929
<div class="modal-footer">
30-
<button type="button" class="btn btn-light" data-dismiss="modal">@Localizer["Continue shopping"]</button>
30+
<a href="/@Model.CategoryName" class="btn btn-light">
31+
@Localizer["Continue shopping"]
32+
</a>
3133
<a href="~/cart" role="button" class="btn btn-light">@Localizer["View cart"]</a>
3234
</div>

src/Modules/SimplCommerce.Module.ShoppingCart/wwwroot/add-to-cart.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,15 @@ $(function () {
1313
var quantity,
1414
$form = $(this).closest("form"),
1515
productId = $(this).closest("form").find('input[name=productId]').val(),
16+
categoryName = $(this).closest("form").find('input[name=categoryName]').val(),
1617
$quantityInput = $form.find('.quantity-field');
1718

1819
quantity = $quantityInput.length === 1 ? $quantityInput.val() : 1;
1920

2021
$.ajax({
2122
type: 'POST',
2223
url: '/cart/add-item',
23-
data: JSON.stringify({ productId: Number(productId), quantity: Number(quantity) }),
24+
data: JSON.stringify({ productId: Number(productId), categoryName: categoryName, quantity: Number(quantity) }),
2425
contentType: "application/json"
2526
}).done(function (data) {
2627
if (data.success === false) {

src/SimplCommerce.WebHost/appsettings.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"ConnectionStrings": {
3-
"DefaultConnection": "Server=.;Database=SimplCommerce;Trusted_Connection=True;TrustServerCertificate=true;MultipleActiveResultSets=true"
3+
"DefaultConnection": "Server=SWD-HUMAYOUN-L\\SQLEXPRESS;Database=SimplCommerce;Trusted_Connection=True;TrustServerCertificate=true;MultipleActiveResultSets=true"
44
},
55
"Authentication" : {
66
"Facebook" : {
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"AdditionalData":{},"Alg":"RS256","Crv":null,"D":"RpRMAuZhHSx-CZAB30_Xud24sse-1-JA8706liy3ZbNa6iH8a8nJARFzWfDi6oIMrCpCjkV1cFocrOTNrEct5tgKdR3hC-xYnjgUu5uQi1G02LA-7AAt8zu8KJ4963devYzMOh3E7ikJi9DLMhoKyBFgTIvZ4_24TjRxjJND1FTb-Ct52SOq7GkZ-YGzSC44OQhEuaMfHU_Pl_VvWn0dVIjGr4UFx39MhK-iPO0hRXFvC_meGbAIfOy6XIsqBPS1y4_HPDLUVIDpp6HAQPoD2k95FROrEinYEJitk7jkHZMcuMcLP0imXDTaQUe0uPBOsfir0hTuGy_eb2uZJs0o_Q","DP":"uJHkIO7ZD4WYgy4-XDXBTPxsY3m5Ze704G3325U8puEcd9urCvLHRaLIp-k8JtwagUU5X0ZCDi2m5-vUlr7nAuTl-d4pvnb0_lcWvTsRoH2XT48p_8UGrsGuRZwjyejAtm21Y9gwpAhjhXYWc0vIchhf7aKJSdJx6-rvyZYYMus","DQ":"wTzxPiJTkpGpoPv4p6KwHa2OZ35zkVlA1sTOBtIrgDZ6Dt709AFGOxYVtKc8BHGyFG658kUW30jAbIZmjIUqW9eBHVIoptXfm026fe5uEyesj1sN8OIPWTdxCRfDlIPNf8GSfvkhObipGi1pMChybIfUMAPa44MUtlsjWpqhFXk","E":"AQAB","K":null,"KeyId":"C7A7508FBE047761EAB9169FC0A98642","Kid":"C7A7508FBE047761EAB9169FC0A98642","Kty":"RSA","N":"nDCItfcYtckaIdEXYHnpEqh_u2cmF5LhycjjD_6YjsII2OjmDn1U2dJ7oAQfQJ_O4pd0LMcF63Cm_6iKzT1VJ6aYTgI_uU1LB0sMkyDFkFF3CytQJKTYhDy_JSXbn1VqceAnEA1oXJRv1GJLSDLwjbuXqbtDufpiQAai_OLuzZcNEJHZ6PfhS7UsyXx0lQpWmFXBAp9zmkP1QDgm8qch7pQ_yL3YJiniEDLflPP46BxfaudPDrAwbojJHe1veRUxVj8HJlAMPj_ePJPTkzcXMBHSc4MCs9E7yq-Q4DrIWbIV5xlrmsu9BZdQ94vNEUJ4pjifVB6AOxPgA87k0ORCKQ","Oth":null,"P":"wUNnpPLRPRCeV5DJR4Z-yDidGFU5-hIZJu39_F09mCyMKoWjTYMeog2QcHBAQ-XgpnxDHReHLZFEW3vfgHdbx1N_DmbuiI62Uh91NqXmqeT-7-pP5KQTPUKSYm17vYMnbha7ghgw9-8t63c5YwDvgxKyP_jlIhL8TMSWyEmIRLM","Q":"zuQ5U1c_X0rHQBx6q5WA9qOOqsmPjGyt2GBgrIH1Z2idRcej3tYSBLO8qVlZ3ZALiPYsZvpmkMTc122JNGSrPVojc6BFBuceKrbNcb4bAb9CMQwM1KfkAoEWot_ZpGQL29ytpYvNjtrKVE6BXrVRI3Unh4UOTOkISWe1ae9JY7M","QI":"ag6Ni_RT7ALf-BWUitrrquHX2jQ8D00EoWvmrUeGo9AEFuMOQVDOszfW547sFB1eqNSrshoTem5zpnHmnz60Ibms200mR5nH71xEE4V6t9ovUDO90twAEGi2otGi36hY58fJgVT2cxPGZxJ7rS00_maMQrwBhw-PvotGh5opvfQ","Use":null,"X":null,"X5t":null,"X5tS256":null,"X5u":null,"Y":null,"KeySize":2048,"HasPrivateKey":true,"CryptoProviderFactory":{"CryptoProviderCache":{},"CustomCryptoProvider":null,"CacheSignatureProviders":true,"SignatureProviderObjectPoolCacheSize":32}}

0 commit comments

Comments
 (0)