Разработчикам   / шаблоны сайтов / создание сайтов / форум / партнерство
Авторизация Закрыть [x]  
     
   
Запомнить / Напомнить
SiteEdit

Найти:


Карта сайта

Сайт разработчиков SiteEdit

lib_macrocomands.php

Категории:

Библиотека функций обработчиков макрокоманд: (только для версии business)
Размещение: lib/lib_macrocomands.php
Инициализация: подключение по требованию через require_once "lib/lib_macrocomands.php";


se_summtostring($summa) - Преобразование числовой строки в прописную

se_summtostring($summa) - функция преобразует денежную сумму в строку.
Например: 3405.45 - получаем "Три тысячи четыреста пять руб. 45 коп."

Вверх

se_macrocomands($str, $payment_id = 0, $order_id = 0) - Функция находит строку с макрокомандами и преобразует их в реальные значения

Функция заменяет макропеременные и макрокоманды, обрабатывает или выполняет их.

Пример макрокоманд:
<form name=frm method=post>Выберите вид валюты для оплаты:
 <select onchange="document.frm.submit();" name="valuts">
<option>    -----
<option value="wm_z" [SELECTED:wm_z]>WMZ
<option value="wm_r" [SELECTED:wm_r]>WMR
<option value="wm_e" [SELECTED:wm_e]>WME
</select>
<input type=hidden name=FORMA_PAYEE value="4">
<input type=hidden name=ORDER_PAYEE value="[ORDER.ID]">
</form><br><br>
Вверх

Список макрокоманд и макрооператоров

 №  Команда   Описание 
 1  [THISNAMESITE]  Текущее Имя сайта
 2  [RAZDEL] Номер раздела модуля (применяется для настройки путей к текущему модулю) 
 3  [PAGENAME] Имя текущей странице сатйта, на котором установлен платежный модуль
 4  [MAIN.<имя поля>] Макропеременная таблицы базы данных "MAIN"
 5  [MAIN.COMPANY] Имя компании 
 6  [MAIN.DIRECTOR] Имя директора 
 7  [MAIN.ADDR_F] Адрес компании (физический) 
 8  [MAIN.ADDR_U] Юридический адрес 
 9  [MAIN.PHONE] Телефон
 10  [MAIN.FAX] Факс 
 11  [MAIN.ESUPPORT] Адреса e-mail на которые будут отсылаться письма по заказам. (допустимо установка несколько e-mail разделенные ";") 
 12  [MAIN.NDS] НДС 
   Реквизиты Администратора
 13  [PAYMENT.NAME]  Наименование текущей платежной системы
 14  [PAYMENT.<КОД>]

Банковские реквизиты компании

(код можно посмотреть на странице "Реквизиты" - "Платежные реквизиты")

Выберите из списка любую платежную систему и из таблицы выберите необходимый "Код" который подставляется вместо <КОД> (код должен записываться в верхнем регистре не зависимо от того, как он записан в таблице).  

Например: (в таблице inn - ИНН)

записываем - [PAYMENT.INN] 

   [CONTRACT] Номер договора (mmddyy/N) mm-месяц, dd-день, yy-год, N -порядковый номер в текущий день
  Оплата заказа:  
   [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]  Дата доставки
     
   Реквизиты клиента:  
   [CLIENTNAME]  Ф.И.О. клиента
   [USERLOGIN]  Логин авторизированного пользователя
   [USERNAME]  Ф.И.О авторизированного пользователя
   [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.<ПЕРЕМЕННАЯ>:<DEFAULT>]  Получение POST запроса от браузера. с параметром <DEFAULT> (значение по умолчанию, если POST пока не послан). !!! Имя переменной и значение по умолчанию долджны быть написаны в верхнем регистре.
   [POST.<переменная>]  Получение обычного POST запроса от браузера. Написание имени переменной не требует  каких либо условий.
   [GET.<переменная>]  Получение обычного GET запроса от браузера.
     
    [SELECTED:<значение>]

 Используется вместе с тегом <OPTION> для вывода текущего пункта в списке.

Например:

 <select onchange="document.frm.submit();" name="valuts">
<option>    -----
<option value="wm_z" [SELECTED:wm_z]>WMZ
<option value="wm_r" [SELECTED:wm_r]>WMR
<option value="wm_e" [SELECTED:wm_e]>WME
</select>

   [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.NAME]  Наименование товара
   [SHOPLIST.COUNT]  Число позиций товара
   [SHOPLIST.PRICE]  Цена за единицу товара
   [SHOPLIST.SUMMA]  Сумма товара
   [SHOPLIST.DISCOUNT]  Скидка на товар
  <DELIVERY> и </DELIVERY> Теги - условия динамических строк доставки

В промежутке между тегами размещаются HTML текст и макропеременные доставки.

  [ORDER.DELIVERY_NAME] Наименование доставки
  [ORDER_DELIVERY] Сумма доставки
  [ORDER.ITEMCOUNT] Общее число позиций в заказе (включая доставку)
     
   Специальные функции для настройки страницы Result:
(Для опытных администраторов)
Внимание!!! Неправильная настройка параметров может привести к несанкционированной активизации заказов.
   MD5("<строка>")  Преобразование строки в секретный код
   SAMETEXT("строка1","строка2")  Сравнение строк. Результат: Да - 1, Нет - 0
 

 SE_PAYEXECUTE(<условие>,
<сумма оплаты>,
<уникальный номер счета>,
<способ оплаты>)

Специализированная функция для автоматической активизации заказа.

  ENCODE("") Преобразование строки в urlencode строку
  ENCODE_CP1251("") Преобразование строки в win-1251 и упаковка в urlencode строку
  DECODE("") Получение строки из urldecode строки
  DECODE_CP1251("") Получение строки из кодировки win-1251 упакованной urldecode
   <ACCESS></ACCESS>  Тэги payment-скриптов (Текст расположенный внутри тэгов будет считаться исполняемым кодом payment-скриптов)
  <PHP></PHP> Обработка кода PHP
 
Copyright © Edgestile Company, 2004-09
тел.:  8 (495) 229-45-50, 8 (812) 777-01-30, 8 (34241) 3-69-90
e-mail:  info@siteedit.ru - общие вопросы
icq: 268-447-867 - общие вопросы
все контакты