Макрокоманды
Основные
[THISNAMESITE] - Текущее Имя сайта
[RAZDEL] - Номер раздела модуля (применяется для настройки путей к текущему модулю)
[PAGENAME] - Имя текущей странице сатйта, на котором установлен платежный модуль
[MAIN.<имя поля>] - Макропеременная таблицы базы данных "MAIN"
[MAIN.COMPANY] - Имя компании
[MAIN.DIRECTOR] - Имя директора
[MAIN.ADDR_F] - Адрес компании (физический)
[MAIN.ADDR_U] - Юридический адрес
[MAIN.PHONE] – Телефон
[MAIN.FAX] - Факс
[MAIN.ESUPPORT] - Адреса e-mail на которые будут отсылаться письма по заказам. (допустимо установка нескольких e-mail разделенных ";")
[MAIN.NDS] - НДС
Реквизиты Администратора
[PAYMENT.NAME] - Наименование текущей платежной системы
[PAYMENT.<КОД>] - Банковские реквизиты компании (код можно посмотреть на странице "Реквизиты" - "Платежные реквизиты"). Выберите из списка любую платежную систему и из таблицы выберите необходимый "Код" который подставляется вместо <КОД> (код должен записываться в верхнем регистре не зависимо от того, как он записан в таблице). Например, (в таблице inn - ИНН) записываем - [PAYMENT.INN]
[CONTRACT] - Номер договора (mmddyy/N) mm-месяц, dd-день, yy-год, N -порядковый номер в текущий день
[ADMIN_COMPANY] - Наименование компании
[ADMIN_MAIL_SALES] - E-mail продаж
[ADMIN_MAIL_SUPPORT] - E-mail поддержки
Оплата заказа
[ORDER_DISCOUNT] - Скидка на заказ (форматированная - вместе с валютой)
[ORDER_SUMMA] - Сумма заказа (форматированная)
[ORDER.SUMMA] - Сумма заказа (неформатированная)
[ORDER_SUMM_TAX] - Сумма налога (форматированная)
[ORDER.SUMM_TAX] - Сумма налога (неформатированная)
[ORDER_SUMM_NOTAX] - Сумма заказа без налога (форматированная)
[ORDER.SUMM_NOTAX] - Сумма заказа без налога (неформатированная)
[ORDER_SUMMNDS] - Сумма НДС (форматированная)
[CURDATE] - Текущая дата
Таблица заказов
[ORDER.ID] - Номер заказа
[ORDER.DATE_ORDER] - Дата заказа
[ORDER.DATE_PAYEE] - Дата оплаты заказа
[ORDER.DISCOUNT] - Сумма скидки
[ORDER.ACCOUNT] - Номер счета для заказа
[ORDER.CURR] - Код валюты текущего закза (RUR, USD,...)
[ORDER.STATUS] - Статус оплаты закза (N,Y,P,K)
[ORDER.DELIVERY_PAYEE] - Сумма доставки
[ORDER.DELIVERY_DATE] - Дата доставки
[SHOP_ORDER_NUM] - Номер заказа - альтернатива [ORDER.ID]
[SHOP_ORDER_VALUE_LIST] - Сформатированный список заказов
[SHOP_ORDER_SUMM] - Сумма всех товаров и услуг с учетом скидок
[SHOP_ORDER_DEVILERY] - Сумма доставки
[SHOP_ORDER_TOTAL] - Результирующая сумма заказа
[SHOPLIST.PARAMS] - Сформатированный список заказов (модификации выводятся в отдельных столбцах)
[SHOPLIST.PARAM."Модификация"] - Вывод модификации товара (пример: [SHOPLIST.PARAM.ЦВЕТ], [SHOPLIST.PARAM.РАЗМЕР] )
Данные пользователя
[USERNAME] - Имя пользователя
[SHOP_USERLOGIN] - Логин пользователя при регистрации
[SHOP_USERPASSW] - Пароль пользователя при регистрации
Реквизиты клиента
[CLIENTNAME] - Ф.И.О. клиента
[USER.LASTNAME] - Фамилия клиента
[USER.FIRSTNAME] - Имя клиента
[USER.SECNAME] - Отчество клиента
[USER.REGDATE] - Дата регистрации - дата договора
[USER.ID] - Номер договора с клиентом
[USER.USEREMAIL] - e-mail указанный при регистрации
[USER.COMPANY] - Имя компании
[USER.DIRECTOR] - Имя директора
[USER.URADRES] - Юридический адрес
[USER.FIZADRES] - Физический адрес
[USER.TEL] - Телефон
[USER.FAX] - Факс
[USER.<КОД>] - Код реквизитов (аналогично п.14 данной таблицы)
Функции форматирования
[FORMATDATE,<переменная даты>,'<строка>'] - Строка форматирования даты UNIX (d.m.y)
Например: [FORMATDATE,[ORDER.DATEORDER],'d/m/y']
Результат: 31/10/07
d-день (01-31)
m - месяц (01-12)
y - год (01-99)
Y - год (1900-2063)
ms - строка месяца (язык выбирается автоматически)
Например: 'd ms Y' => '01 сентября 2007'
[STR_SUMM,<сумма>] - Функция преобразование суммы в строку
[STR_SUMM,[ORDER.SUMMA]]
Например: [STR_SUMM,'1006.23']
Результат: "одна тысяча шесть руб. 23 коп."
[SETCURRENCY:RUR] - Выбор текущей валюты для документа (после символа «:» устанавливается необходимый код валюты)
[POST.<ПЕРЕМЕННАЯ>:] - Получение POST запроса от браузера. с параметром (значение по умолчанию, если POST пока не послан). !!! Имя переменной и значение по умолчанию долджны быть написаны в верхнем регистре.
[POST.<переменная>] - Получение обычного POST запроса от браузера. Написание имени переменной не требует каких либо условий.
[GET.<переменная>] - Получение обычного GET запроса от браузера.
[SELECTED:<значение>] - Используется вместе с тегом <option> для вывода текущего пункта в списке.
Например:
<form method="post" name="frm">Выберите вид валюты для оплаты: <select onchange="document.frm.submit();" name="valuts">
<option selected value="wm_z" [SELECTED:wm_z]>WMZ<option value="wm_r" [SELECTED:wm_r]>WMR<option value="wm_e" [SELECTED:wm_e]>WME</option></select>
<input type="hidden" value="[POST.FP]" name="FP">
<input type="hidden" value="[ORDER.ID]" name="ORDER_PAYEE">
</form>
[IF(RUR=wm_r,USD=wm_z:USD)] - Заменой кода в валюту.
Функция выдает первое значение перез знаком "=" в зависимости полученного POST запроса от браузера зарезервированной переменной "valuts".
Пример установки текущей валюты:
[SETCURRENCY:[IF(RUR=wm_r,USD=wm_z,EUR=wm_e:USD)]]
Значение после символа ":" - значение установленное по умолчанию.
<SHOPLIST> и </SHOPLIST> - Теги динамических строк
В промежутке между тегами размещаются HTML текст и макропеременные списка заказа.
[SHOPLIST.ITEM] -порядковый номер товара в заказе
[SHOPLIST.NAME] - Наименование товара
[SHOPLIST.COUNT] - Число позиций товара
[SHOPLIST.PRICE] - Цена за единицу товара
[SHOPLIST.SUMMA] - Сумма товара
[SHOPLIST.DISCOUNT] - Скидка на товар
<DELIVERY> и </DELIVERY> - Теги - условия динамических строк доставки
В промежутке между тегами размещаются HTML текст и макропеременные доставки.
[ORDER.DELIVERY_NAME] - Наименование доставки
[ORDER_DELIVERY] - Сумма доставки
[ORDER.ITEMCOUNT] - Общее число позиций в заказе (включая доставку)
[ORDER.TELNUMBER] - номер телефона к заказу
[ORDER.EMAIL] - e-mail к заказу
[ORDER.CALLTIME] - время звонка
[ORDER.ADDRESS] - адрес доставки
[ORDER.POSTINDEX] - индекс доставки
[ORDER.COMMENTARY] - комментарии к заказу
Специальные функции для настройки страницы Result:
(Для опытных администраторов)
Внимание!!! Неправильная настройка параметров может привести к несанкционированной активизации заказов.
MD5("<строка>") - Преобразование строки в секретный код
SAMETEXT("строка1","строка2") - Сравнение строк. Результат: Да - 1, Нет - 0
SE_PAYEXECUTE(<условие>,<сумма оплаты>,<уникальный номер счета>,<способ оплаты>) - Специализированная функция для автоматической активизации заказа.
Тэги payment-скриптов (Текст расположенный внутри тэгов будет считаться исполняемым кодом payment-скриптов)