Логотип

Документация по макросам и шаблонам 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() — Выводит список свойств для оформления заказа в 1 клик.
  • emarket getOneClickOrder() — Оформляет заказ в 1 клик.
  • emarket purchasing_one_step() — Возвращает все поля, необходимые для оформления заказа в 1 шаг.
  • emarket saveInfo() — Оформляет заказ в 1 шаг.