【问题标题】:nopCommerce : how to have a shopping cart pre-filled with 2 products?nopCommerce:如何让购物车预装 2 种产品?
【发布时间】:2015-02-16 18:07:05
【问题描述】:

基本上,我希望用户登陆一个预装了 2 种产品的购物车。我看到 ShoppingCartControllerAddProductToCart 动作。有没有办法连续调用两次AddProductToCart,然后重定向到购物车?

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

【问题讨论】:

  • 当您想在用户购物车中添加这 2 个产品时?我的意思是当用户第一次注册或只是 1 次你想添加??
  • 用于销售软件。我希望默认情况下购物车向买家展示 2 件商品(软件和一个选项)。然后他可以选择数量,然后单击结帐。当您可以将其他产品添加到购物车时,将没有商店。

标签: shopping-cart nopcommerce


【解决方案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(){...}); 将它们添加到购物车

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

任何见解这是否是正确的方式?

【讨论】:

    猜你喜欢
    • 2010-12-20
    • 2017-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-06
    • 1970-01-01
    • 2017-09-27
    相关资源
    最近更新 更多