【问题标题】:Add warnings for cart items using filterContext nopcommerce使用 filterContext nopcommerce 为购物车项目添加警告
【发布时间】:2020-08-11 03:05:17
【问题描述】:

简介

我正在使用 nopcommerce 中新添加的购物车/购物车过滤器。

public void OnActionExecuted(ActionExecutedContext filterContext)
{
  bool IsShoppingCart = (filterContext.RouteData.Values["controller"].Equals("ShoppingCart")
                   && (filterContext.RouteData.Values["action"].Equals("Cart")));
  var result = filterContext.Result as ViewResultBase;
  if (result == null){return;}
  var model = result.Model;
//get model and add warnings for items in the model
}

caritems 附带了警告,因此可以 显示。例如,当我们添加到“产品已删除”警告 购物车并删除产品。

问题

我正在尝试获得一个解决方案,我可以在过滤器中添加/编辑警告并返回响应。所以我的自定义警告会在存在时添加到购物车中。自定义警告可以是我的业务逻辑中的任何内容。

如果有人有想法,请帮忙。谢谢你的时间。

【问题讨论】:

    标签: c# asp.net asp.net-mvc nopcommerce


    【解决方案1】:

    我已经成功地做到了,如下所示

    var result = filterContext.Result as ViewResultBase; 如果(结果 == 空) { 返回; }

                                        var itm = result.ViewData.Model as dynamic;
    
                                        foreach (Nopcommerce.Web.Models.ShoppingCart.ShoppingCartModel.ShoppingCartItemModel item in itm.Items)
                                        {
                                            if (l.Item.ProductId == item.ProductId)
                                            {
                                                item.Warnings.Add("new warning.");
                                                
                                            }
                                        }
                                        //update with modified entries
                                        result.ViewData.Model = itm as Nopcommerce..Web.Models.ShoppingCart.ShoppingCartModel;
    

    如果这不正确或有潜在的缺点,请告诉我。谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-06
      • 1970-01-01
      • 1970-01-01
      • 2013-03-02
      • 2018-02-15
      • 2011-03-26
      • 2012-10-19
      • 2020-11-01
      相关资源
      最近更新 更多