Элемент списка, клиент NopCommerce - PullRequest
0 голосов
/ 25 октября 2019

Как я могу получить список товаров в корзине с очень простым кодом? (мне нужно это в контроллере, плагине) Это должно быть в версии 4.20 Nopcommerce

, а также получить информацию о клиенте, если клиент вошел в систему? А если клиент не залогинился, создайте новый аккаунт при оформлении заказа.

Ответы [ 2 ]

0 голосов
/ 05 ноября 2019
public class TestStandardController : BasePluginController
        {
          #region Fields
        private readonly IShoppingCartService _shoppingCartService;
        private readonly IWorkContext _workContext;
        private readonly IStoreContext _storeContext;
        #endregion

        #region Ctor
        public TestStandardController(
        IShoppingCartService shoppingCartService,
        IWorkContext workContext,
        IStoreContext storeContext
     )
    {
        _shoppingCartService = shoppingCartService;
        _workContext = workContext;
        _storeContext = storeContext;
    }

    #endregion

    #region Methods


    public IActionResult Index()

       var cart = 
_shoppingCartService.GetShoppingCart(_workContext.CurrentCustomer, 
ShoppingCartType.ShoppingCart, _storeContext.CurrentStore.Id);

        return View("~/Plugins/Payments.test/Views/getps.cshtml");
    }
0 голосов
/ 30 октября 2019

Вы можете использовать ShoppingCartService для получения товаров из корзины пользователя:

var cart = _shoppingCartService.GetShoppingCart(_workContext.CurrentCustomer, ShoppingCartType.ShoppingCart, _storeContext.CurrentStore.Id);

Пожалуйста, учтите, что вам нужно добавить эти интерфейсы в ваш контроллер: IShoppingCartService, IWorkContext, IStoreContext

...