nopCommerce:如何让购物车预装 2 种产品?

nopCommerce : how to have a shopping cart pre-filled with 2 products?

基本上,我希望用户进入一个预装了 2 件产品的购物车。我看到 ShoppingCartControllerAddProductToCart 操作。有没有办法连续调用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(){...});

将它们添加到购物车

访客注册后,购物车已经装满了,可以查看了。

知道这是否正确吗?