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 № 1Despué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?