По принцип искам потребителят да кацне на предварително напълнена количка с 2 продукта. Виждам ShoppingCartController
има AddProductToCart
действие. Има ли начин да се обадите последователно AddProductToCart
два пъти и след като сте пренасочени към Shopping Cart?
Също така от страна на клиента, там AjaxCart.addproductvarianttocart
свързани с бутона Add to Cart
, И така, какъв е най-добрият начин да се постигне предварително попълнена пазарска количка nopCommerce
? Работя с nopCommerce 2.65
Отговори:
1 за отговор № 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(){...});
След регистрацията на посетителите, кошницата вече е попълнена и след това може да бъде проверена.
Някакви прозрения дали това е правилният начин или не?