基本上我希望用户使用2种产品登上预先装满的购物车。我看到ShoppingCartController
有AddProductToCart
操作。有没有办法连续拨打AddProductToCart
两次,然后重定向到购物车?
同样在客户端,AjaxCart.addproductvarianttocart
与按钮Add to Cart
相关联。那么用nopCommerce
获得预装购物车的最佳方法是什么?我正在使用nopCommerce 2.65
答案 0 :(得分:1)
在代码中挖掘了一点之后,我使用了以下修改,它到目前为止起作用了:
在项目Nop.Web.Framework
中,在文件WebWorkContext.cs
中,有一个函数GetCurrentCustomer
,用于将首次未注册的访问者插入数据库:
// create guest if not exists
if (customer == null || customer.Deleted || !customer.Active)
{
customer = _customerService.InsertGuestCustomer();
}
在InsertGuestCustomer之后,我创建了一些Products
并将其添加到购物车customer.ShoppingCartItems.Add(new ShoppingCartItem(){...});
访问者注册后,购物车已经填满,然后可以签出。
是否有正确的方法可以了解?