umiBasket

Описание

Класс удален, начиная с версии UMI.CMS 2.8.

Предоставляет доступ к корзине товаров, а так же к заказам пользователя.

В случае авторизованного пользователя работает с соответствующим объектом "заказ в интернет магазине". В случае гостя работает с сессией. После авторизации "объединяет" товары из сессии с товарами, хранящимися в объекте "заказ в интернет магазине".

PS. В описании методов будет использован термин "Корзина", в нашем случае "Корзина" представляет собой "Заказ в интернет магазине" со статусом "В корзине".

Синглтон, экземпляр корзины товаров можно получить через статический метод getInstance()

  • getUserBasket() — Возвращает объект, представляющий собой заказ со статусом "в корзине". Если объект не существует, создает его, связывает с текущим пользователем и возвращает
  • getCurrencyFullInfo() — Возвращает id объекта "Статус заказа" по его строковому идентификатору (id_name)
  • recalcBasket() — Пересчитывает цены в корзине заказов и возвращает общую сумму заказа
  • changeBasketItem() — Изменяет информацию о товаре в корзине. После изменения информации о товаре, пересчитывает все цены в корзине
  • getBasketItemCount() — Получить количество товара в корзине
  • getBasketItem() — Получить информацию о товаре в корзине по идентификатору товара (umiHierarchyElement)
  • addItemToUserBasket() — Добавляет объект "наименование в заказе" в корзину. Служит для добавления любых, не связанных с реальным товаром позиций. Работает только для авторизованных пользователей
  • addToBasket() — Добавляет товар в корзину. После добавления пересчитываются все цены в корзине
  • removeFromBasket() — Удалить товар из корзины. После удаления пересчитываются все цены в корзине
  • renderBasket() — Возвращает информацию о корзине, используя шаблон. После удаления пересчитываются все цены в корзине
  • renderCurrencyChooser() — Возвращает контрол выбора валюты
  • render4JSON() — Возвращает информацию о корзине в виде JavaScript кода (используется для json'a)
  • render4Mail() — Возвращает информацию о корзине для формирования письма о заказе, используя шаблон
  • renderUserOrders() — Возвращает информацию обо всех заказах пользователя (история заказов), используя шаблон
  • renderOrderInfo() — Возвращает информацию об определенном заказе пользователя, используя шаблон
  • checkIsEmpty() — Проверяет пуста ли корзина
  • order() — Оформляет заказ. После оформления заказа объект заново инициализируется, создается новый заказ со статусом "в корзине"
  • recalcCurrency() — Пересчитать цену $basePriceValue из базовой валюты в $toCurrencyCode
  • getInstance() — Возвращает umiBasket экземпляр класса umiBasket
  • getStatusBySId() — Возвращает integer id объекта (umiObject), либо false, если статуса с таким id_name не существует