将数量部分添加到nopcommerce2.2的views / Catalog中的_ProductBox.cshtml

时间:2012-01-12 08:42:52

标签: nopcommerce

在使用mvc框架的nopcommerce2.2中,如何在多个产品中添加数量部分到产品,即_ProductBox.cshtml?实际上,当我进入单个产品页面时,我将获得数量部分。但是我无法将数量部分转移到多个产品页面。我该怎么做?

2 个答案:

答案 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一起使用

http://www.nopcommerce.com/boards/t/24852/add-the-quantity-textbox-next-to-addtocart-button-when-you-are-exploring-the-products.aspx