在使用mvc框架的nopcommerce2.2中,如何在多个产品中添加数量部分到产品,即_ProductBox.cshtml?实际上,当我进入单个产品页面时,我将获得数量部分。但是我无法将数量部分转移到多个产品页面。我该怎么做?
答案 0 :(得分:2)
我在2.3上,所以这可能与你的版本不同。
您需要更改一些关于_ProductBox.cshtml的内容。
当您转到单个产品页面时,它看起来像使用_ProductVariantAddToCart.cshtml作为视图。此视图具有所需数量的输入
@if (!Model.DisableBuyButton || !Model.DisableWishlistButton)
{
@Html.LabelFor(model => model.EnteredQuantity)<text>:</text>
@Html.TextBoxFor(model => model.EnteredQuantity, new { style = "Width: 40px;" })
}
但是,您不能简单地添加该字段,因为_ProductBox.cshtml正在使用JS对ShoppingCart控制器AddProductToCard操作执行GET操作。另一方面,_ProductVariantAddToCart.cshtml正在POST回到Catalog控制器的AddToCartProduct操作。在你的数量领域加上一些其他的东西还有一些逻辑。
如果我是你,我只是重载ShoppingCartController上的AddProductToCart动作来添加一个数量参数,并在视图中使用JS捕获并传递它。
答案 1 :(得分:0)
已经使用3.0版进行了测试。 希望它能让您了解需要更改的内容,以使其与opcommerce2.2一起使用