在使用mvc框架的nopcommerce2.2中,如何在多个产品(即_ProductBox.cshtml)中将数量部分添加到产品中?实际上,当我进入单个产品页面时,我将获得数量部分.但是我无法将数量部分转移到多个产品页面.我该怎么做?
我使用的是 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;" })
}
Run Code Online (Sandbox Code Playgroud)
但是,您不能简单地添加该字段,因为 _ProductBox.cshtml 正在使用 JS 对 ShoppingCart 控制器 AddProductToCard 操作执行 GET。另一方面,_ProductVariantAddToCart.cshtml 正在 POST 回 Catalog 控制器的 AddToCartProduct 操作。有一些逻辑可以接受您的数量字段以及一堆其他内容。
如果我是你,我只会重载 ShoppingCartController 上的 AddProductToCart 操作来添加数量参数,并在视图中使用 JS 捕获该参数并将其传递。
| 归档时间: |
|
| 查看次数: |
1128 次 |
| 最近记录: |