In nopcommerce2.2,which uses mvc framework, how can I add the quantity part to the product in the multiple products i.e _ProductBox.cshtml? Actually when I go to the single product page,I will get the quantity part.But I cannot transfer the quantity part to the multiple products page.How can I do this?
I'm on 2.3 so this could be different from your version.
You would need to change a few things about _ProductBox.cshtml.
When you go to a single product page, it looks like it is using _ProductVariantAddToCart.cshtml as the view. This view has an input for the desired quantity
@if (!Model.DisableBuyButton || !Model.DisableWishlistButton)
{
@Html.LabelFor(model => model.EnteredQuantity)<text>:</text>
@Html.TextBoxFor(model => model.EnteredQuantity, new { style = "Width: 40px;" })
}
You can't simply add that field, though, because _ProductBox.cshtml is using JS to do a GET to the ShoppingCart controllers AddProductToCard action. On the other hand, _ProductVariantAddToCart.cshtml is POSTing back to the Catalog controller's AddToCartProduct action. There is some logic there to take in your quantity field plus a bunch of other stuff.
If I were you, I would just overload the AddProductToCart action on the ShoppingCartController to add a quantity parameter and use JS in the view to capture that and pass it along.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With