nopCommerce:如何预先购买2个产品的购物车?

时间:2015-02-16 18:07:05

标签: shopping-cart nopcommerce

基本上我希望用户使用2种产品登上预先装满的购物车。我看到ShoppingCartControllerAddProductToCart操作。有没有办法连续拨打AddProductToCart两次,然后重定向到购物车?

同样在客户端,AjaxCart.addproductvarianttocart与按钮Add to Cart相关联。那么用nopCommerce获得预装购物车的最佳方法是什么?我正在使用nopCommerce 2.65

1 个答案:

答案 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(){...});

访问者注册后,购物车已经填满,然后可以签出。

是否有正确的方法可以了解?