Логотип

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

Пример вызова

$info = $this->macros('emarket', 'getCustomerInfo');

При вызове этого макроса вернётся экземпляр класса umiObject

Не используется. Используйте протокол UObject (см. «Объекты: протокол UObject»).

Вывод данных осуществляется по шаблону, указанному в параметре template. Вы можете не указывать этот параметр, тогда для вывода будет использован шаблон по умолчанию — default.tpl.

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

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

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

customer_user

Блок информации о покупателе-пользователе.

%fname%

Имя пользователя.

%lname%

Фамилия пользователя.

%login%

Логин.

customer_guest

Блок информации о покупателе-госте.

%fname%

Имя пользователя.

%lname%

Фамилия пользователя.

%email%

Электронный адрес.

%phone%

Контактный телефон.

Название

%emarket getCustomerInfo()% — Выводит информацию о текущем покупателе.

Параметры: emarket getCustomerInfo()([template= 'default'])

template

Шаблон отображения.

Описание

Макрос используется только в TPL-шаблонизаторе для получения информации о текущем покупателе. Макрос работает как для залогиненного пользователя, так и для гостя.

Для того, чтобы сделать некоторые поля у гостей необходимыми для оформления заказа, нужно изменить свойства этих полей у типа "незарегистрированный покупатель" в модуле Шаблоны данных.

Например, если вы хотите, чтобы незарегистрированные покупатели не смогли сделать заказ, не указав e-mail для связи, необходимо сделать для типа "незарегистрированный покупатель" поле e-mail обязательным.