/ / nopCommerce: ¿cómo tener un carrito de la compra lleno de 2 productos? - carrito de compra, no comercial

nopCommerce: ¿cómo tener un carrito de compras lleno con 2 productos? - shopping-cart, nopcommerce

Básicamente, quiero que el usuario aterrice en un carrito de la compra con 2 productos. veo el ShoppingCartController tiene el AddProductToCart acción. ¿Hay una manera de llamar sucesivamente AddProductToCart dos veces, y después de ser redirigido a la cesta de la compra?

También en el lado del cliente, hay AjaxCart.addproductvarianttocart asociado con el botón Add to Cart. Entonces, ¿cuál es la mejor manera de lograr un carrito de compras precargado con nopCommerce ? Estoy trabajando con nopCommerce 2.65

Respuestas

1 para la respuesta № 1

Después de cavar un poco en el código, he usado la siguiente modificación, y funciona hasta ahora:

En el proyecto Nop.Web.Framework, en el archivo WebWorkContext.cs, hay una función GetCurrentCustomer quién se usa entre otros para insertar por primera vez un visitante no registrado en el DB:

// create guest if not exists
if (customer == null || customer.Deleted || !customer.Active)
{
customer = _customerService.InsertGuestCustomer();
}

Después de InsertGuestCustomer, estoy creando algunos Products y añadiéndolos a la cesta de la compra con customer.ShoppingCartItems.Add(new ShoppingCartItem(){...});

Después de que el visitante se registra, el carro de la compra ya está lleno, y luego puede retirarse.

¿Alguna idea de si esta es la manera correcta o no?