5

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

4

2 回答 2

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 回目录控制器的 AddToCartProduct 操作。有一些逻辑可以纳入您的数量字段以及一堆其他内容。

如果我是你,我会重载 ShoppingCartController 上的 AddProductToCart 操作以添加数量参数并在视图中使用 JS 来捕获并传递它。

于 2012-01-16T14:56:06.107 回答
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

于 2013-07-23T21:34:33.227 回答