Логотип

Документация по макросам и шаблонам UMI.CMS

Интернет-магазин

Используемые шаблоны

Модуль оперирует шаблонами, находящимися в каталоге /tpls/emarket/

Описание

Начиная с версии 2.8 для создания интернет-магазина на UMI.CMS используется новый модуль. Он предназначен для приема и обработки заказов, для управления скидками, доставкой, оплатами, валютами и складами в интернет-магазине.

Цены и скидки

Методы модуля, работающие с ценами, позволяют отобразить цены на товары с учетом скидок — %emarket price()% и выбрать валюту для оплаты — %emarket currencySelector()%.

Для получения и вывода информации о скидках в XSLT-шаблонизаторе рекомендуется использовать протокол UObject (см. «Объекты: протокол UObject».), а в TPL-шаблонизаторе макрос %emarket discountInfo()%.

Работа с заказами

Методы модуля, работающие с заказами, позволяют просмотреть весь список заказов пользователя — %emarket ordersList()%, отобразить подробную информацию о заказе — %emarket order()%.

Методы модуля, работающие с корзиной, позволяют добавлять или удалять товары из корзины — %emarket basket()% и отображать содержимое корзины для текущего покупателя — %emarket cart()%.

Процесс покупки

Отдельный метод %emarket purchase()% отвечает за весь процесс оформления заказа и покупки в интернет-магазине.

Получение персональной информации о покупателе

Поскольку модуль Интернет-магазин позволяет совершать покупки незарегистрированным пользователям, иногда может возникнуть необходимость в обязательном порядке узнать какие-либо контактные данные у покупателя. Для этого существует специальный этап процесса оформления заказа (см. %emarket purchase()%).

Для того, чтобы отобразить эти данные в XSLT-шаблонизаторе используйте протокол UObject (см. «Объекты: протокол UObject».), а в TPL-шаблонизаторе — метод %emarket getCustomerInfo()%.

Кроме того, можно отобразить все адреса доставки, использовавшиеся ранее этим покупателем на сайте — %emarket customerDeliveryList()%.

Сравнение товаров

Для составления таблиц сравнения товаров по заданным характеристикам существует специальный метод %emarket compare()%.

Для управления списком сравниваемых товаров используются три метода — emarket addToCompare(), emarket removeFromCompare() и emarket resetCompareList() (см. описание метода %emarket compare()%).

  • emarket basket()
  • emarket basketAddLink()
  • emarket cart()
  • emarket compare()
  • emarket currencySelector()
  • emarket customerDeliveryList()
  • emarket discountInfo()
  • emarket getCompareList()
  • emarket getCompareLink()
  • emarket getCustomerInfo()
  • emarket price()
  • emarket purchase()
  • emarket stores()
  • emarket order()
  • emarket ordersList()
  • emarket basketAddFastLink()
  • emarket createForm()
  • emarket getOneClickOrder()
  • emarket purchasing_one_step()
  • emarket saveInfo()