nopCommerce:如何让购物车预装 2 种产品?
nopCommerce : how to have a shopping cart pre-filled with 2 products?
基本上,我希望用户进入一个预装了 2 件产品的购物车。我看到 ShoppingCartController
有 AddProductToCart
操作。有没有办法连续调用AddProductToCart
两次,然后被重定向到购物车?
同样在客户端,AjaxCart.addproductvarianttocart
与按钮 Add to Cart
关联。那么用 nopCommerce
实现预填充购物车的最佳方法是什么?我正在使用 nopCommerce 2.65
在代码中挖掘了一点之后,我使用了以下修改,并且到目前为止有效:
在项目 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(){...});
将它们添加到购物车
访客注册后,购物车已经装满了,可以查看了。
知道这是否正确吗?
基本上,我希望用户进入一个预装了 2 件产品的购物车。我看到 ShoppingCartController
有 AddProductToCart
操作。有没有办法连续调用AddProductToCart
两次,然后被重定向到购物车?
同样在客户端,AjaxCart.addproductvarianttocart
与按钮 Add to Cart
关联。那么用 nopCommerce
实现预填充购物车的最佳方法是什么?我正在使用 nopCommerce 2.65
在代码中挖掘了一点之后,我使用了以下修改,并且到目前为止有效:
在项目 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(){...});
访客注册后,购物车已经装满了,可以查看了。
知道这是否正确吗?