Бланк почтового перевода
Не получается вывести бланк почтового перевода.
Прошу помощи.
Ниже привожу код бланка который должен выводить бланк, но показывает пустую страницу. Что не так?
<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="Windows-1251" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
<xsl:template match="/">
<xsl:apply-templates select="print_version"/>
</xsl:template>
<!-- Выводим данные -->
<xsl:template match="print_version">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=windows-1251" http-equiv="Content-Type" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
</head>
<body bgcolor="#ffffff" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0">
<style type="text/css">
hr { height: 1px; margin: 0px; padding: 0px; color: #000000; background-color: #000000; line-height: 0; }
* html hr {margin:-7px 0; display: block; padding: 0; border: 0; /* для IE6 */}
*+html hr {margin:-7px 0; display: block; padding: 0; border: 0; /* для IE7 */}
hr { border: 0\9 /* для IE8 */ }
.main_div
{
margin-left: 0.5em;
margin-right: 0.5em;
margin-top: 2em;
margin-bottom: 1em;
}
</style>
<div class="main_div">
<xsl:call-template name="pd4"/>
</div>
<br/>Распечатайте образец и по нему заполните бланк почтового перевода (незабудьте вписать свои паспортные данные)
<br/> Уведомление магазина об оплате ОБЯЗАТЕЛЬНО!
</body>
</html>
</xsl:template>
<xsl:template name="pd4">
<table border="0" width="547" background="/images/f112ef.gif" height="513" cellspacing="0" cellpadding="2">
<tr>
<td width="174" rowspan="3" style="border-right: 1px dotted #000000"> </td>
<td height="113" colspan="3">
<table border="0" width="100%" id="table2" cellspacing="0" cellpadding="0" height="100%">
<tr>
<td width="65" valign="top" height="58"> <img border="0" src="/images/post0000.jpg" width="42" height="48"/></td>
<td width="45" height="58" style="line-height: 11px" valign="top">
<font face="Times New Roman" style="font-size: 11px; font-weight:700">П<br/>Р<br/>И<br/>Е<br/>М</font></td>
<td style="border: 1px dotted #000000" rowspan="2" align="right" valign="top">ф.112эф</td>
</tr>
<tr>
<td width="110" colspan="2" valign="top" style="line-height: 10px">
<p align="center">
<span style="font-size: 10px; font-weight: 700; letter-spacing: -1px">ПОЧТА РОССИИ</span>
<br/>
<span style="font-size: 10px">№___________</span>
<br/>
<font style="font-size: 9px"> (по накладной ф.16)</font>
<br/>
<span style="font-size: 10px">№___________</span>
<br/>
<font style="font-size: 9px"> (по реестру ф.10)</font>
</p>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="5"></td>
<td width="337" bordercolor="#000000" style="border: 2px solid #000000">
<table border="0" width="100%" id="table3" cellspacing="0" cellpadding="0" height="100%">
<tr>
<td height="11" colspan="2">
<span style="font-size: 10px; font-weight: 700">ПОЧТОВЫЙ ПЕРЕВОД на
<xsl:value-of select="floor(/print_version/order_list/sum)"/> руб.
<xsl:value-of select="floor((/print_version/order_list/sum - floor(/print_version/order_list/sum)) * 100)"/> кооп.</span>
</td>
</tr>
<tr>
<td height="17" colspan="2" background="/images/fff.gif">Сумма прописью руб.</td>
</tr>
<tr>
<td height="40" colspan="2" style="line-height: 9px" valign="top" align="center">
<span style="font-size: 10px">Кому:<u><xsl:value-of select="/print_version/shop_company/name"/></u></span>
<br/>
<font style="font-size: 8px">(для юр. лица - полное или краткое наименование, для гражданина - ФИО полностью)</font>
<br/>
<span style="font-size: 10px">Куда:<u><xsl:value-of select="shop_company/address"/></u></span>
<br/>
<font style="font-size: 8px">(адрес получателя)</font>
</td>
</tr>
<tr>
<td height="21" style="border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; " width="235">
<font face="Arial" style="font-size: 9px; letter-spacing:-1pt; line-height: 9px">
<img border="0" src="/images/ggg.gif" width="19" height="17" align="left"/><i> Заполняется
при приеме перевода в адрес юр. лица</i><br/><b>Выплатить наличными деньгами.</b></font>
</td>
<td height="21" style="border-bottom:1px solid #000000; " width="100">
<b><span style="font-size: 12px">Индекс:649000</span></b></td>
</tr>
<tr>
<td height="47" style="border-left:1px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; " colspan="2">
<font face="Arial" style="font-size: 9px; letter-spacing:-1pt; line-height: 13px">
<b>ИНН:<u><xsl:value-of select="shop_company/inn"/></u> Кор/счёт:<u><xsl:value-of select="/print_version/shop_company/corr_account"/></u></b>
<br/>
Наименование банка:<xsl:value-of select="shop_company/bank_name"/>
<br/>
Рас/счёт:<u><xsl:value-of select="shop_company/account"/></u>БИК:<u><xsl:value-of select="shop_company/bik"/></u>
</font>
</td>
</tr>
<tr>
<td colspan="2">
<table border="0" width="100%" cellspacing="0" cellpadding="0" style="font-size: 10px; font-weight: bold" height="100%">
<tr>
<td style="line-height: 9px" valign="top">
<table border="0" width="30%" cellspacing="0" cellpadding="0" style="font-size: 10px; float: right"><tr>
<td>ИНН:_________________</td></tr></table>От кого:<u><xsl:value-of select="/print_version/order_list/site_user_fio"/></u></td>
</tr>
<tr>
<td style="line-height: 9px" valign="top">
Адрес отправителя:
<u>
<xsl:if test="/print_version/order_list/index != ''">
<xsl:value-of select="/print_version/order_list/index"/>
,
</xsl:if>
<xsl:if test="/print_version/order_list/country_name != ''">
<xsl:value-of select="/print_version/order_list/country_name"/>
</xsl:if>
<xsl:if test="/print_version/order_list/location_name != ''">
, <xsl:value-of select="/print_version/order_list/location_name"/></xsl:if>
<xsl:if test="/print_version/order_list/city_name != ''">
, г. <xsl:value-of select="/print_version/order_list/city_name"/></xsl:if>
<xsl:if test="/print_version/order_list/city_area_name != ''">
, <xsl:value-of select="/print_version/order_list/city_area_name"/>
район,</xsl:if>
<xsl:if test="/print_version/order_list/address != ''">
, <xsl:value-of select="/print_version/order_list/address"/></xsl:if>
</u></td>
</tr>
<tr>
<td style="line-height: 9px" valign="top">Сообщение: <xsl:value-of select="/print_version/payment_for"/></td>
</tr>
</table>
</td>
</tr>
<tr>
<td height="37" style="border: 1px solid #000000" colspan="2">
<span style="font-size: 10px">Предъявлен_____________ Серия____ №__________ выдан___.______20__г.
<br/>
Кем_______________________________________________________________</span>
</td>
</tr>
<tr>
<td height="36" style="border: 1px solid #000000" colspan="2">
<span style="font-size: 10px"><b><u>Для не резидентов</u></b>
<br/>
Предъявлен_____________ Серия____ №__________ выдан___.______20__г.
<br/>
Кем_______________________________________________________________</span></td>
</tr>
<tr>
<td height="15" colspan="2" style="font-size: 10px; font-weight: bold">
Гражданство:___________________Подпись отправителя_______________</td>
</tr>
</table>
</td>
<td width="11"></td>
</tr>
<tr>
<td height="68" colspan="3">
<table border="0" width="100%" id="table4" cellspacing="0" cellpadding="0" height="100%">
<tr>
<td width="50%"></td>
<td>__________<br/>__________ ___________<br/>
<span style="font-size: 10px">(шифр и подпись) (подпись оператора)</span></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Прошу помощи.
Ниже привожу код бланка который должен выводить бланк, но показывает пустую страницу. Что не так?
<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="Windows-1251" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
<xsl:template match="/">
<xsl:apply-templates select="print_version"/>
</xsl:template>
<!-- Выводим данные -->
<xsl:template match="print_version">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=windows-1251" http-equiv="Content-Type" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
</head>
<body bgcolor="#ffffff" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0">
<style type="text/css">
hr { height: 1px; margin: 0px; padding: 0px; color: #000000; background-color: #000000; line-height: 0; }
* html hr {margin:-7px 0; display: block; padding: 0; border: 0; /* для IE6 */}
*+html hr {margin:-7px 0; display: block; padding: 0; border: 0; /* для IE7 */}
hr { border: 0\9 /* для IE8 */ }
.main_div
{
margin-left: 0.5em;
margin-right: 0.5em;
margin-top: 2em;
margin-bottom: 1em;
}
</style>
<div class="main_div">
<xsl:call-template name="pd4"/>
</div>
<br/>Распечатайте образец и по нему заполните бланк почтового перевода (незабудьте вписать свои паспортные данные)
<br/> Уведомление магазина об оплате ОБЯЗАТЕЛЬНО!
</body>
</html>
</xsl:template>
<xsl:template name="pd4">
<table border="0" width="547" background="/images/f112ef.gif" height="513" cellspacing="0" cellpadding="2">
<tr>
<td width="174" rowspan="3" style="border-right: 1px dotted #000000"> </td>
<td height="113" colspan="3">
<table border="0" width="100%" id="table2" cellspacing="0" cellpadding="0" height="100%">
<tr>
<td width="65" valign="top" height="58"> <img border="0" src="/images/post0000.jpg" width="42" height="48"/></td>
<td width="45" height="58" style="line-height: 11px" valign="top">
<font face="Times New Roman" style="font-size: 11px; font-weight:700">П<br/>Р<br/>И<br/>Е<br/>М</font></td>
<td style="border: 1px dotted #000000" rowspan="2" align="right" valign="top">ф.112эф</td>
</tr>
<tr>
<td width="110" colspan="2" valign="top" style="line-height: 10px">
<p align="center">
<span style="font-size: 10px; font-weight: 700; letter-spacing: -1px">ПОЧТА РОССИИ</span>
<br/>
<span style="font-size: 10px">№___________</span>
<br/>
<font style="font-size: 9px"> (по накладной ф.16)</font>
<br/>
<span style="font-size: 10px">№___________</span>
<br/>
<font style="font-size: 9px"> (по реестру ф.10)</font>
</p>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="5"></td>
<td width="337" bordercolor="#000000" style="border: 2px solid #000000">
<table border="0" width="100%" id="table3" cellspacing="0" cellpadding="0" height="100%">
<tr>
<td height="11" colspan="2">
<span style="font-size: 10px; font-weight: 700">ПОЧТОВЫЙ ПЕРЕВОД на
<xsl:value-of select="floor(/print_version/order_list/sum)"/> руб.
<xsl:value-of select="floor((/print_version/order_list/sum - floor(/print_version/order_list/sum)) * 100)"/> кооп.</span>
</td>
</tr>
<tr>
<td height="17" colspan="2" background="/images/fff.gif">Сумма прописью руб.</td>
</tr>
<tr>
<td height="40" colspan="2" style="line-height: 9px" valign="top" align="center">
<span style="font-size: 10px">Кому:<u><xsl:value-of select="/print_version/shop_company/name"/></u></span>
<br/>
<font style="font-size: 8px">(для юр. лица - полное или краткое наименование, для гражданина - ФИО полностью)</font>
<br/>
<span style="font-size: 10px">Куда:<u><xsl:value-of select="shop_company/address"/></u></span>
<br/>
<font style="font-size: 8px">(адрес получателя)</font>
</td>
</tr>
<tr>
<td height="21" style="border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; " width="235">
<font face="Arial" style="font-size: 9px; letter-spacing:-1pt; line-height: 9px">
<img border="0" src="/images/ggg.gif" width="19" height="17" align="left"/><i> Заполняется
при приеме перевода в адрес юр. лица</i><br/><b>Выплатить наличными деньгами.</b></font>
</td>
<td height="21" style="border-bottom:1px solid #000000; " width="100">
<b><span style="font-size: 12px">Индекс:649000</span></b></td>
</tr>
<tr>
<td height="47" style="border-left:1px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; " colspan="2">
<font face="Arial" style="font-size: 9px; letter-spacing:-1pt; line-height: 13px">
<b>ИНН:<u><xsl:value-of select="shop_company/inn"/></u> Кор/счёт:<u><xsl:value-of select="/print_version/shop_company/corr_account"/></u></b>
<br/>
Наименование банка:<xsl:value-of select="shop_company/bank_name"/>
<br/>
Рас/счёт:<u><xsl:value-of select="shop_company/account"/></u>БИК:<u><xsl:value-of select="shop_company/bik"/></u>
</font>
</td>
</tr>
<tr>
<td colspan="2">
<table border="0" width="100%" cellspacing="0" cellpadding="0" style="font-size: 10px; font-weight: bold" height="100%">
<tr>
<td style="line-height: 9px" valign="top">
<table border="0" width="30%" cellspacing="0" cellpadding="0" style="font-size: 10px; float: right"><tr>
<td>ИНН:_________________</td></tr></table>От кого:<u><xsl:value-of select="/print_version/order_list/site_user_fio"/></u></td>
</tr>
<tr>
<td style="line-height: 9px" valign="top">
Адрес отправителя:
<u>
<xsl:if test="/print_version/order_list/index != ''">
<xsl:value-of select="/print_version/order_list/index"/>
,
</xsl:if>
<xsl:if test="/print_version/order_list/country_name != ''">
<xsl:value-of select="/print_version/order_list/country_name"/>
</xsl:if>
<xsl:if test="/print_version/order_list/location_name != ''">
, <xsl:value-of select="/print_version/order_list/location_name"/></xsl:if>
<xsl:if test="/print_version/order_list/city_name != ''">
, г. <xsl:value-of select="/print_version/order_list/city_name"/></xsl:if>
<xsl:if test="/print_version/order_list/city_area_name != ''">
, <xsl:value-of select="/print_version/order_list/city_area_name"/>
район,</xsl:if>
<xsl:if test="/print_version/order_list/address != ''">
, <xsl:value-of select="/print_version/order_list/address"/></xsl:if>
</u></td>
</tr>
<tr>
<td style="line-height: 9px" valign="top">Сообщение: <xsl:value-of select="/print_version/payment_for"/></td>
</tr>
</table>
</td>
</tr>
<tr>
<td height="37" style="border: 1px solid #000000" colspan="2">
<span style="font-size: 10px">Предъявлен_____________ Серия____ №__________ выдан___.______20__г.
<br/>
Кем_______________________________________________________________</span>
</td>
</tr>
<tr>
<td height="36" style="border: 1px solid #000000" colspan="2">
<span style="font-size: 10px"><b><u>Для не резидентов</u></b>
<br/>
Предъявлен_____________ Серия____ №__________ выдан___.______20__г.
<br/>
Кем_______________________________________________________________</span></td>
</tr>
<tr>
<td height="15" colspan="2" style="font-size: 10px; font-weight: bold">
Гражданство:___________________Подпись отправителя_______________</td>
</tr>
</table>
</td>
<td width="11"></td>
</tr>
<tr>
<td height="68" colspan="3">
<table border="0" width="100%" id="table4" cellspacing="0" cellpadding="0" height="100%">
<tr>
<td width="50%"></td>
<td>__________<br/>__________ ___________<br/>
<span style="font-size: 10px">(шифр и подпись) (подпись оператора)</span></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
XSL ОплатаПочтовымПереводом:
<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="Windows-1251" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
<!-- ОплатаПочтовымПереводом -->
<xsl:decimal-format name="my" decimal-separator="." grouping-separator=" "/>
<xsl:template match="/document_list">
<!-- Строка шага заказа -->
<table border="0" cellpadding="5" cellspacing="5" class="shop_navigation_table">
<tr>
<td id="shop_navigation">Адрес доставки</td>
<td>→</td>
<td id="shop_navigation">Способ доставки</td>
<td>→</td>
<td id="shop_navigation">Форма оплаты</td>
<td>→</td>
<td id="shop_navigation_current">Данные доставки</td>
</tr>
</table>
<h1>Ваш заказ оформлен</h1>
<p>Распечатайте <a href="{/document_list/print_link}" onclick="window.open('{/document_list/print_link}','версия для печати','scrollbars=yes,menubar=yes,toolbar=yes,resizable=yes,width=900,height=600,left='+(screen.availWidth/2-450)+',top='+(screen.availHeight/2-300)+'');return false;"><b>Оразец заполнения бланка ф. 112эф</b></a><xsl:text> </xsl:text><img src="/hostcmsfiles/images/new_window.gif"/>, Заполните по этому образцу бланк почтового перевода (обязательно вписав собственные паспортные данные).</p>
<xsl:apply-templates select="order_list"/>
<xsl:choose>
<xsl:when test="count(items_order) > 0">
<h2>Заказанные товары</h2>
<table cellspacing="0" cellpadding="0" border="0" class="shop_cart_table">
<tr>
<th>Артикул</th>
<th>Наименование</th>
<th>Количество</th>
<th>Цена</th>
<th>Сумма</th>
</tr>
<xsl:apply-templates select="items_order"/>
<tr class="shop_cart_table_title">
<td colspan="3"></td>
<td><b>Итого:</b></td>
<td><xsl:value-of select="format-number(order_list/sum,'### ##0.00', 'my')"/> <xsl:value-of select="order_list/currency/currency_name"/></td>
</tr>
</table>
</xsl:when>
<xsl:otherwise>
<p><b>Заказанных товаров нет</b></p>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- Шаблон вывода данных о заказе -->
<xsl:template match="order_list">
<h2>Данные доставки</h2>
<p>
<b>ФИО:</b><xsl:text> </xsl:text><xsl:value-of select="site_user_fio"/>
<br /><b>E-mail:</b><xsl:text> </xsl:text><xsl:value-of select="site_users_email"/>
<xsl:if test="site_users_phone != ''">
<br /><b>Телефон:</b><xsl:text> </xsl:text><xsl:value-of select="site_users_phone"/>
</xsl:if>
<xsl:if test="site_users_fax != ''">
<br /><b>Факс:</b><xsl:text> </xsl:text><xsl:value-of select="site_users_fax"/>
</xsl:if>
<xsl:variable name="country" select="country_name"/>
<xsl:variable name="location">, <xsl:value-of select="location_name"/></xsl:variable>
<xsl:variable name="city">, <xsl:value-of select="city_name"/></xsl:variable>
<xsl:variable name="city_area">, <xsl:value-of select="city_area_name"/></xsl:variable>
<xsl:variable name="adres">, <xsl:value-of select="address"/></xsl:variable>
<br /><b>Адрес доставки:</b><xsl:text> </xsl:text>
<xsl:if test="index != ''"><xsl:value-of select="index"/>, </xsl:if>
<xsl:if test="$country != ''">
<xsl:value-of select="$country"/>
</xsl:if>
<xsl:if test="$location != ', '">
<xsl:value-of select="$location"/>
</xsl:if>
<xsl:if test="$city != ', '">
<xsl:value-of select="$city"/>
</xsl:if>
<xsl:if test="$city_area != ', '">
<xsl:value-of select="$city_area"/> район</xsl:if>
<xsl:if test="$adres != ', '">
<xsl:value-of select="$adres"/>
</xsl:if>
<xsl:if test="delivery_type/type_of_delivery_description != ''">
<br /><b>Тип доставки:</b><xsl:text> </xsl:text><xsl:value-of select="delivery_type/type_of_delivery_description"/>
</xsl:if>
<xsl:if test="system_of_pay_description != ''">
<br /><b>Способ оплаты:</b><xsl:text> </xsl:text><xsl:value-of select="system_of_pay_name"/>
</xsl:if>
</p>
</xsl:template>
<!-- Данные о товарах -->
<xsl:template match="items_order">
<tr class="shop_cart_table">
<td>
<xsl:value-of select="order_items_marking"/>
</td>
<td>
<xsl:choose>
<xsl:when test="item/path != ''">
<a href="http://{//order_list/shop/site_alias_name}{//order_list/shop/shop_path}{item/fullpath}{item/path}/">
<xsl:value-of disable-output-escaping="yes" select="order_items_name"/>
</a>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="order_items_name"/>
</xsl:otherwise>
</xsl:choose>
</td>
<td>
<xsl:value-of select="order_items_quantity"/><xsl:text> </xsl:text><xsl:value-of select="item/mesure"/>
</td>
<td style="white-space: nowrap">
<xsl:value-of select="format-number(order_items_price,'### ##0.00', 'my')"/> <xsl:value-of select="//order_list/currency/currency_name" disable-output-escaping="yes" /></td>
<td style="white-space: nowrap">
<xsl:value-of select="format-number(order_items_quantity * order_items_price,'### ##0.00', 'my')"/> <xsl:value-of select="//order_list/currency/currency_name" disable-output-escaping="yes" /></td>
</tr>
</xsl:template>
</xsl:stylesheet>
и код платёжной системы Оплата почтовым переводом на почте:
<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="Windows-1251" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
<!-- ОплатаПочтовымПереводом -->
<xsl:decimal-format name="my" decimal-separator="." grouping-separator=" "/>
<xsl:template match="/document_list">
<!-- Строка шага заказа -->
<table border="0" cellpadding="5" cellspacing="5" class="shop_navigation_table">
<tr>
<td id="shop_navigation">Адрес доставки</td>
<td>→</td>
<td id="shop_navigation">Способ доставки</td>
<td>→</td>
<td id="shop_navigation">Форма оплаты</td>
<td>→</td>
<td id="shop_navigation_current">Данные доставки</td>
</tr>
</table>
<h1>Ваш заказ оформлен</h1>
<p>Распечатайте <a href="{/document_list/print_link}" onclick="window.open('{/document_list/print_link}','версия для печати','scrollbars=yes,menubar=yes,toolbar=yes,resizable=yes,width=900,height=600,left='+(screen.availWidth/2-450)+',top='+(screen.availHeight/2-300)+'');return false;"><b>Оразец заполнения бланка ф. 112эф</b></a><xsl:text> </xsl:text><img src="/hostcmsfiles/images/new_window.gif"/>, Заполните по этому образцу бланк почтового перевода (обязательно вписав собственные паспортные данные).</p>
<xsl:apply-templates select="order_list"/>
<xsl:choose>
<xsl:when test="count(items_order) > 0">
<h2>Заказанные товары</h2>
<table cellspacing="0" cellpadding="0" border="0" class="shop_cart_table">
<tr>
<th>Артикул</th>
<th>Наименование</th>
<th>Количество</th>
<th>Цена</th>
<th>Сумма</th>
</tr>
<xsl:apply-templates select="items_order"/>
<tr class="shop_cart_table_title">
<td colspan="3"></td>
<td><b>Итого:</b></td>
<td><xsl:value-of select="format-number(order_list/sum,'### ##0.00', 'my')"/> <xsl:value-of select="order_list/currency/currency_name"/></td>
</tr>
</table>
</xsl:when>
<xsl:otherwise>
<p><b>Заказанных товаров нет</b></p>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- Шаблон вывода данных о заказе -->
<xsl:template match="order_list">
<h2>Данные доставки</h2>
<p>
<b>ФИО:</b><xsl:text> </xsl:text><xsl:value-of select="site_user_fio"/>
<br /><b>E-mail:</b><xsl:text> </xsl:text><xsl:value-of select="site_users_email"/>
<xsl:if test="site_users_phone != ''">
<br /><b>Телефон:</b><xsl:text> </xsl:text><xsl:value-of select="site_users_phone"/>
</xsl:if>
<xsl:if test="site_users_fax != ''">
<br /><b>Факс:</b><xsl:text> </xsl:text><xsl:value-of select="site_users_fax"/>
</xsl:if>
<xsl:variable name="country" select="country_name"/>
<xsl:variable name="location">, <xsl:value-of select="location_name"/></xsl:variable>
<xsl:variable name="city">, <xsl:value-of select="city_name"/></xsl:variable>
<xsl:variable name="city_area">, <xsl:value-of select="city_area_name"/></xsl:variable>
<xsl:variable name="adres">, <xsl:value-of select="address"/></xsl:variable>
<br /><b>Адрес доставки:</b><xsl:text> </xsl:text>
<xsl:if test="index != ''"><xsl:value-of select="index"/>, </xsl:if>
<xsl:if test="$country != ''">
<xsl:value-of select="$country"/>
</xsl:if>
<xsl:if test="$location != ', '">
<xsl:value-of select="$location"/>
</xsl:if>
<xsl:if test="$city != ', '">
<xsl:value-of select="$city"/>
</xsl:if>
<xsl:if test="$city_area != ', '">
<xsl:value-of select="$city_area"/> район</xsl:if>
<xsl:if test="$adres != ', '">
<xsl:value-of select="$adres"/>
</xsl:if>
<xsl:if test="delivery_type/type_of_delivery_description != ''">
<br /><b>Тип доставки:</b><xsl:text> </xsl:text><xsl:value-of select="delivery_type/type_of_delivery_description"/>
</xsl:if>
<xsl:if test="system_of_pay_description != ''">
<br /><b>Способ оплаты:</b><xsl:text> </xsl:text><xsl:value-of select="system_of_pay_name"/>
</xsl:if>
</p>
</xsl:template>
<!-- Данные о товарах -->
<xsl:template match="items_order">
<tr class="shop_cart_table">
<td>
<xsl:value-of select="order_items_marking"/>
</td>
<td>
<xsl:choose>
<xsl:when test="item/path != ''">
<a href="http://{//order_list/shop/site_alias_name}{//order_list/shop/shop_path}{item/fullpath}{item/path}/">
<xsl:value-of disable-output-escaping="yes" select="order_items_name"/>
</a>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="order_items_name"/>
</xsl:otherwise>
</xsl:choose>
</td>
<td>
<xsl:value-of select="order_items_quantity"/><xsl:text> </xsl:text><xsl:value-of select="item/mesure"/>
</td>
<td style="white-space: nowrap">
<xsl:value-of select="format-number(order_items_price,'### ##0.00', 'my')"/> <xsl:value-of select="//order_list/currency/currency_name" disable-output-escaping="yes" /></td>
<td style="white-space: nowrap">
<xsl:value-of select="format-number(order_items_quantity * order_items_price,'### ##0.00', 'my')"/> <xsl:value-of select="//order_list/currency/currency_name" disable-output-escaping="yes" /></td>
</tr>
</xsl:template>
</xsl:stylesheet>
и код платёжной системы Оплата почтовым переводом на почте:
<?php
/* Оплата почтовым переводом*/
class system_of_pay_handler
{
/**
* Метод, запускающий выполнение обработчика
*
*/
function Execute()
{
$shop_id = to_int($GLOBALS['shop_id']);
if (class_exists('SiteUsers'))
{
/* Получаем id текущего пользователя сайта */
$SiteUsers = & singleton('SiteUsers');
$site_users_id = $SiteUsers->GetCurrentSiteUser();
}
else
{
$site_users_id = false;
}
/* ID платежной системы берем из сессии */
$system_of_pay_id = to_int($_SESSION['system_of_pay_id']);
// статус платежа, по умолчанию 0
$order_row['status_of_pay'] = 0 ;
// дата платежа, по умолчанию пустая строка
$order_row['date_of_pay'] = '';
$order_row['description'] = to_str($_SESSION['description']);
// описание и системная информация, по умолчанию пустая строка
if (to_str($_SESSION['shop_coupon_text']) != '')
{
$order_row['description'] .= "Купон на скидку: ".to_str($_SESSION['shop_coupon_text'])."\n";
}
$shop = & singleton('shop');
if (!isset($_SESSION['last_order_id']))
{
$_SESSION['last_order_id'] = 0;
}
// Если заказ еще не был оформлен
if ($_SESSION['last_order_id'] == 0)
{
/* Оформляем заказ */
$order_id = $shop->ProcessOrder($shop_id, $site_users_id, $system_of_pay_id, $order_row);
}
else
{
$order_id = $_SESSION['last_order_id'];
}
if ($order_id > 0)
{
if (!class_exists('SiteUsers'))
{
/* Класс пользователей сайта не существует, дописываем информацию о заказчике
в поле shop_order_description из текущей сессии */
if ($order_row)
{
/* Описание заказчика */
$order_row['description'] .= "Информация о заказчике:\n"
."Имя: ".to_str($_SESSION['site_users_name'])."\n"
."Фамилия: ".to_str($_SESSION['site_users_surname'])."\n"
."Отчество: ".to_str($_SESSION['site_users_patronymic'])."\n"
."E-Mail: ".to_str($_SESSION['site_users_email'])."\n"
."Телефон: ".to_str($_SESSION['site_users_phone'])."\n"
."Факс: ".to_str($_SESSION['site_users_fax'])."\n"
."Адрес: ".to_str($_SESSION['full_address'])."\n";
/* Дополнительная информация о заказе */
$order_row['system_information'] = to_str($_SESSION['system_information']);
/* Обязательно добавляем идентификатор! */
$order_row['id'] = $order_id;
$shop->InsertOrder($order_row);
}
}
$order_row = $shop->GetOrder($order_id);
/* Формируем XML */
$xmlData = '<?xml version="1.0" encoding="'.SITE_CODING.'"?>'."\n";
$xmlData .= '<document_list>'."\n";
/* Ссылака на версию для печати */
$shop_row = $shop->GetShop($shop_id);
if ($shop_row)
{
/* Получаем путь к магазину */
$Structure = & singleton('Structure');
$shop_path = "/".$Structure->GetStructurePath($shop_row['structure_id'], 0);
$shop_path .= "cart/print/{$order_row['shop_order_guid']}/";
$xmlData .= "<print_link>".$shop_path."</print_link>";
}
$xmlData .= $shop->GetXmlForOrder($order_id, false, true);
$xmlData .= $shop->GetXmlForItemsOrder($order_id);
$xmlData .= '</document_list>'."\n";
$xsl = new xsl();
echo $xsl->build($xmlData, 'ОплатаПочтовымПереводом');
if ($_SESSION['last_order_id'] == 0)
{
$structure = & singleton('Structure');
$structure_row = $structure->GetStructureItem(to_int($shop_row['structure_id']));
$lib = new lib();
$LA = $lib->LoadLibPropertiesValue(to_int($structure_row['lib_id']), to_int($structure_row['structure_id']));
$date_str = date("d.m.Y H:i:s");
if (trim(to_str($order_row['shop_order_account_number'])) != '')
{
$shop_order_account_number = trim(to_str($order_row['shop_order_account_number']));
}
else
{
$shop_order_account_number = $order_id;
}
/* Отправляем письмо заказчику */
$shop->SendMailAboutOrder($shop_id,
$order_id,
$site_users_id,
to_str($LA['xsl_letter_to_admin']),
to_str($LA['xsl_letter_to_user']),
$order_row['shop_order_users_email'],
array('admin-content-type' => 'html',
'user-content-type' => 'html',
'admin-subject' => sprintf($GLOBALS['MSG_shops']['shop_order_admin_subject'], $shop_order_account_number, $shop_row['shop_shops_name'], $date_str),
'user-subject' => sprintf($GLOBALS['MSG_shops']['shop_order_user_subject'], $shop_order_account_number, $shop_row['shop_shops_name'], $date_str),
'email_from_admin' => $order_row['shop_order_users_email']));
$this->MailOrder($order_id);
}
// Сохраняем ID последнего оформленного заказа ТОЛЬКО ПОСЛЕ ОТПРАВКИ ПИСЬМА
$_SESSION['last_order_id'] = $order_id;
}
else
{
switch ($order_id)
{
case -1:
{
echo "Ошибка вставки заказа в базу данных. Обратитесь к администратору.";
break;
}
case -2:
{
echo "Ошибка - не найден магазин. Обратитесь к администратору.";
break;
}
}
}
}
/**
* Метод для отправки письма с образцом бланка.
*
* @param int $order_id идентификатор заказа
*/
function MailOrder($order_id)
{
$shop = & singleton('shop');
// Информация о заказе.
$order_row = $shop->GetOrder($order_id);
if (!$order_row)
{
return false;
}
// Информация о магазине.
$shop_row = $shop->GetShop($order_row['shop_shops_id']);
if (!$shop_row)
{
return false;
}
ob_start();
$this->PrintOrder($order_id);
$blank = ob_get_clean();
// Добавляем переводы строк после тегов.
$blank = str_replace(">", ">\n", $blank);
$order_row = $shop->GetOrder($order_id);
$subject = 'Образец бланка почтового перевода для оплаты на почте';
$kernel = & singleton('kernel');
$kernel->SendMailWithFile(trim(to_str($order_row['shop_order_users_email'])),
$shop_row['shop_shops_admin_mail'], $subject, $blank, array(), 'text/html');
}
/**
* Метод для отображения формы заказа для печати.
*
* @param int $order_id идентификатор заказа
*/
function PrintOrder($order_id)
{
$shop = & singleton('shop');
// Информация о заказе.
$order_row = $shop->GetOrder($order_id);
if (!$order_row)
{
return false;
}
// Информация о магазине.
$shop_row = $shop->GetShop($order_row['shop_shops_id']);
if (!$shop_row)
{
return false;
}
// Формируем XML.
$xmlData = '<?xml version="1.0" encoding="'.SITE_CODING.'"?>'."\n";
$xmlData .= "<print_version>\n";
$xmlData .= "<payment_for>".str_for_xml($this->GetOrderName($order_id))."</payment_for>\n";
$xmlData .= $shop->GenXml4Company($shop_row['shop_company_id']);
$xmlData .= $shop->GetXmlForOrder(0, $order_row, true);
$xmlData .= "</print_version>\n";
$xsl = new xsl();
$blank = $xsl->build($xmlData, 'Бланкф');
echo $blank;
}
/**
* Изменение статуса заказа. Позволяет пользователю внедрять собственные
* обработчики при изменении статуса.
*
* @param array $param массив атрибутов
* - $param['shop_order_id'] идентификатор заказа
* - $param['action'] выполняемое действие над заказом, может принимать
* значения: edit (редактирование заказа), cancel (отмена заказ),
* status (изменение статуса заказа), delete (удаление заказа)
*/
function ChangeStatus($param = array())
{
// Если произошло изменение статуса или
if (isset($param['action']) && in_array($param['action'], array('status', 'edit')))
{
$shop_order_id = to_int($param['shop_order_id']);
$shop = & singleton('shop');
$order_row = $shop->GetOrder($shop_order_id);
// Получаем информацию о магазине
$shop_id = to_int($order_row['shop_shops_id']);
$shop_row = $shop->GetShop($shop_id);
$structure = & singleton('Structure');
$structure_row = $structure->GetStructureItem(to_int($shop_row['structure_id']));
$lib = new lib();
$LA = $lib->LoadLibPropertiesValue(to_int($structure_row['lib_id']), to_int($structure_row['structure_id']));
if ($order_row)
{
$DateClass = new DateClass();
$date_str = $DateClass->datetime_format($order_row['shop_order_date_time']);
}
else
{
$date_str = '';
}
// Если предыдущий статус заказа был 1, то меняем тему на подтверждение
if (to_int($order_row['shop_order_status_of_pay']) == 1)
{
$admin_subject = $GLOBALS['MSG_shops']['shop_order_confirm_admin_subject'];
$user_subject = $GLOBALS['MSG_shops']['shop_order_confirm_user_subject'];
}
else
{
$admin_subject = $GLOBALS['MSG_shops']['shop_order_admin_subject'];
$user_subject = $GLOBALS['MSG_shops']['shop_order_user_subject'];
}
// Письмо отправляем только при установке статуса активности для заказа
if (to_int($order_row['shop_order_status_of_pay']) == 1)
{
if (trim(to_str($order_row['shop_order_account_number'])) != '')
{
$shop_order_account_number = trim(to_str($order_row['shop_order_account_number']));
}
else
{
$shop_order_account_number = $shop_order_id;
}
/* Отправляем письмо заказчику */
$shop->SendMailAboutOrder($shop_id,
$shop_order_id,
$order_row['site_users_id'],
to_str($LA['xsl_letter_to_admin']),
to_str($LA['xsl_letter_to_user']),
$order_row['shop_order_users_email'],
array('admin-content-type' => 'html',
'user-content-type' => 'html',
'admin-subject' => sprintf($admin_subject, $shop_order_account_number, $shop_row['shop_shops_name'], $date_str),
'user-subject' => sprintf($user_subject, $shop_order_account_number, $shop_row['shop_shops_name'], $date_str),
'email_from_admin' => $order_row['shop_order_users_email']));
}
}
}
function GetOrderName($order_id)
{
$shop = & singleton('shop');
// Информация о заказе.
$order_row = $shop->GetOrder($order_id);
if ($order_row)
{
$str = "Оплата по счету № {$order_row['shop_order_account_number']}";
}
else
{
$str = 'Заказ не найден';
}
return $str;
}
}
?>
/* Оплата почтовым переводом*/
class system_of_pay_handler
{
/**
* Метод, запускающий выполнение обработчика
*
*/
function Execute()
{
$shop_id = to_int($GLOBALS['shop_id']);
if (class_exists('SiteUsers'))
{
/* Получаем id текущего пользователя сайта */
$SiteUsers = & singleton('SiteUsers');
$site_users_id = $SiteUsers->GetCurrentSiteUser();
}
else
{
$site_users_id = false;
}
/* ID платежной системы берем из сессии */
$system_of_pay_id = to_int($_SESSION['system_of_pay_id']);
// статус платежа, по умолчанию 0
$order_row['status_of_pay'] = 0 ;
// дата платежа, по умолчанию пустая строка
$order_row['date_of_pay'] = '';
$order_row['description'] = to_str($_SESSION['description']);
// описание и системная информация, по умолчанию пустая строка
if (to_str($_SESSION['shop_coupon_text']) != '')
{
$order_row['description'] .= "Купон на скидку: ".to_str($_SESSION['shop_coupon_text'])."\n";
}
$shop = & singleton('shop');
if (!isset($_SESSION['last_order_id']))
{
$_SESSION['last_order_id'] = 0;
}
// Если заказ еще не был оформлен
if ($_SESSION['last_order_id'] == 0)
{
/* Оформляем заказ */
$order_id = $shop->ProcessOrder($shop_id, $site_users_id, $system_of_pay_id, $order_row);
}
else
{
$order_id = $_SESSION['last_order_id'];
}
if ($order_id > 0)
{
if (!class_exists('SiteUsers'))
{
/* Класс пользователей сайта не существует, дописываем информацию о заказчике
в поле shop_order_description из текущей сессии */
if ($order_row)
{
/* Описание заказчика */
$order_row['description'] .= "Информация о заказчике:\n"
."Имя: ".to_str($_SESSION['site_users_name'])."\n"
."Фамилия: ".to_str($_SESSION['site_users_surname'])."\n"
."Отчество: ".to_str($_SESSION['site_users_patronymic'])."\n"
."E-Mail: ".to_str($_SESSION['site_users_email'])."\n"
."Телефон: ".to_str($_SESSION['site_users_phone'])."\n"
."Факс: ".to_str($_SESSION['site_users_fax'])."\n"
."Адрес: ".to_str($_SESSION['full_address'])."\n";
/* Дополнительная информация о заказе */
$order_row['system_information'] = to_str($_SESSION['system_information']);
/* Обязательно добавляем идентификатор! */
$order_row['id'] = $order_id;
$shop->InsertOrder($order_row);
}
}
$order_row = $shop->GetOrder($order_id);
/* Формируем XML */
$xmlData = '<?xml version="1.0" encoding="'.SITE_CODING.'"?>'."\n";
$xmlData .= '<document_list>'."\n";
/* Ссылака на версию для печати */
$shop_row = $shop->GetShop($shop_id);
if ($shop_row)
{
/* Получаем путь к магазину */
$Structure = & singleton('Structure');
$shop_path = "/".$Structure->GetStructurePath($shop_row['structure_id'], 0);
$shop_path .= "cart/print/{$order_row['shop_order_guid']}/";
$xmlData .= "<print_link>".$shop_path."</print_link>";
}
$xmlData .= $shop->GetXmlForOrder($order_id, false, true);
$xmlData .= $shop->GetXmlForItemsOrder($order_id);
$xmlData .= '</document_list>'."\n";
$xsl = new xsl();
echo $xsl->build($xmlData, 'ОплатаПочтовымПереводом');
if ($_SESSION['last_order_id'] == 0)
{
$structure = & singleton('Structure');
$structure_row = $structure->GetStructureItem(to_int($shop_row['structure_id']));
$lib = new lib();
$LA = $lib->LoadLibPropertiesValue(to_int($structure_row['lib_id']), to_int($structure_row['structure_id']));
$date_str = date("d.m.Y H:i:s");
if (trim(to_str($order_row['shop_order_account_number'])) != '')
{
$shop_order_account_number = trim(to_str($order_row['shop_order_account_number']));
}
else
{
$shop_order_account_number = $order_id;
}
/* Отправляем письмо заказчику */
$shop->SendMailAboutOrder($shop_id,
$order_id,
$site_users_id,
to_str($LA['xsl_letter_to_admin']),
to_str($LA['xsl_letter_to_user']),
$order_row['shop_order_users_email'],
array('admin-content-type' => 'html',
'user-content-type' => 'html',
'admin-subject' => sprintf($GLOBALS['MSG_shops']['shop_order_admin_subject'], $shop_order_account_number, $shop_row['shop_shops_name'], $date_str),
'user-subject' => sprintf($GLOBALS['MSG_shops']['shop_order_user_subject'], $shop_order_account_number, $shop_row['shop_shops_name'], $date_str),
'email_from_admin' => $order_row['shop_order_users_email']));
$this->MailOrder($order_id);
}
// Сохраняем ID последнего оформленного заказа ТОЛЬКО ПОСЛЕ ОТПРАВКИ ПИСЬМА
$_SESSION['last_order_id'] = $order_id;
}
else
{
switch ($order_id)
{
case -1:
{
echo "Ошибка вставки заказа в базу данных. Обратитесь к администратору.";
break;
}
case -2:
{
echo "Ошибка - не найден магазин. Обратитесь к администратору.";
break;
}
}
}
}
/**
* Метод для отправки письма с образцом бланка.
*
* @param int $order_id идентификатор заказа
*/
function MailOrder($order_id)
{
$shop = & singleton('shop');
// Информация о заказе.
$order_row = $shop->GetOrder($order_id);
if (!$order_row)
{
return false;
}
// Информация о магазине.
$shop_row = $shop->GetShop($order_row['shop_shops_id']);
if (!$shop_row)
{
return false;
}
ob_start();
$this->PrintOrder($order_id);
$blank = ob_get_clean();
// Добавляем переводы строк после тегов.
$blank = str_replace(">", ">\n", $blank);
$order_row = $shop->GetOrder($order_id);
$subject = 'Образец бланка почтового перевода для оплаты на почте';
$kernel = & singleton('kernel');
$kernel->SendMailWithFile(trim(to_str($order_row['shop_order_users_email'])),
$shop_row['shop_shops_admin_mail'], $subject, $blank, array(), 'text/html');
}
/**
* Метод для отображения формы заказа для печати.
*
* @param int $order_id идентификатор заказа
*/
function PrintOrder($order_id)
{
$shop = & singleton('shop');
// Информация о заказе.
$order_row = $shop->GetOrder($order_id);
if (!$order_row)
{
return false;
}
// Информация о магазине.
$shop_row = $shop->GetShop($order_row['shop_shops_id']);
if (!$shop_row)
{
return false;
}
// Формируем XML.
$xmlData = '<?xml version="1.0" encoding="'.SITE_CODING.'"?>'."\n";
$xmlData .= "<print_version>\n";
$xmlData .= "<payment_for>".str_for_xml($this->GetOrderName($order_id))."</payment_for>\n";
$xmlData .= $shop->GenXml4Company($shop_row['shop_company_id']);
$xmlData .= $shop->GetXmlForOrder(0, $order_row, true);
$xmlData .= "</print_version>\n";
$xsl = new xsl();
$blank = $xsl->build($xmlData, 'Бланкф');
echo $blank;
}
/**
* Изменение статуса заказа. Позволяет пользователю внедрять собственные
* обработчики при изменении статуса.
*
* @param array $param массив атрибутов
* - $param['shop_order_id'] идентификатор заказа
* - $param['action'] выполняемое действие над заказом, может принимать
* значения: edit (редактирование заказа), cancel (отмена заказ),
* status (изменение статуса заказа), delete (удаление заказа)
*/
function ChangeStatus($param = array())
{
// Если произошло изменение статуса или
if (isset($param['action']) && in_array($param['action'], array('status', 'edit')))
{
$shop_order_id = to_int($param['shop_order_id']);
$shop = & singleton('shop');
$order_row = $shop->GetOrder($shop_order_id);
// Получаем информацию о магазине
$shop_id = to_int($order_row['shop_shops_id']);
$shop_row = $shop->GetShop($shop_id);
$structure = & singleton('Structure');
$structure_row = $structure->GetStructureItem(to_int($shop_row['structure_id']));
$lib = new lib();
$LA = $lib->LoadLibPropertiesValue(to_int($structure_row['lib_id']), to_int($structure_row['structure_id']));
if ($order_row)
{
$DateClass = new DateClass();
$date_str = $DateClass->datetime_format($order_row['shop_order_date_time']);
}
else
{
$date_str = '';
}
// Если предыдущий статус заказа был 1, то меняем тему на подтверждение
if (to_int($order_row['shop_order_status_of_pay']) == 1)
{
$admin_subject = $GLOBALS['MSG_shops']['shop_order_confirm_admin_subject'];
$user_subject = $GLOBALS['MSG_shops']['shop_order_confirm_user_subject'];
}
else
{
$admin_subject = $GLOBALS['MSG_shops']['shop_order_admin_subject'];
$user_subject = $GLOBALS['MSG_shops']['shop_order_user_subject'];
}
// Письмо отправляем только при установке статуса активности для заказа
if (to_int($order_row['shop_order_status_of_pay']) == 1)
{
if (trim(to_str($order_row['shop_order_account_number'])) != '')
{
$shop_order_account_number = trim(to_str($order_row['shop_order_account_number']));
}
else
{
$shop_order_account_number = $shop_order_id;
}
/* Отправляем письмо заказчику */
$shop->SendMailAboutOrder($shop_id,
$shop_order_id,
$order_row['site_users_id'],
to_str($LA['xsl_letter_to_admin']),
to_str($LA['xsl_letter_to_user']),
$order_row['shop_order_users_email'],
array('admin-content-type' => 'html',
'user-content-type' => 'html',
'admin-subject' => sprintf($admin_subject, $shop_order_account_number, $shop_row['shop_shops_name'], $date_str),
'user-subject' => sprintf($user_subject, $shop_order_account_number, $shop_row['shop_shops_name'], $date_str),
'email_from_admin' => $order_row['shop_order_users_email']));
}
}
}
function GetOrderName($order_id)
{
$shop = & singleton('shop');
// Информация о заказе.
$order_row = $shop->GetOrder($order_id);
if ($order_row)
{
$str = "Оплата по счету № {$order_row['shop_order_account_number']}";
}
else
{
$str = 'Заказ не найден';
}
return $str;
}
}
?>
kvasiliy,
Наверное лучше в поддержку с данными доступа, чтобы посмотреть на месте, а не вычитывать тысячи строк кода.
Наверное лучше в поддержку с данными доступа, чтобы посмотреть на месте, а не вычитывать тысячи строк кода.
а в стандартных методах оплаты такого нет в лицензии Бизнес?
еще хотелось бы форму для "Наложенного платежа"
еще хотелось бы форму для "Наложенного платежа"
В продолжении темы:
XSL-шаблон в третьем посте верный, обработчик тоже верный. Ошибка в шаблоне из первого поста. Для тех, кому это актуально выкладываю:
Название XSL-шаблона "Бланкф" (обращайте внимание на кодировку при применении к своему сайту)
XSL-шаблон в третьем посте верный, обработчик тоже верный. Ошибка в шаблоне из первого поста. Для тех, кому это актуально выкладываю:
Название XSL-шаблона "Бланкф" (обращайте внимание на кодировку при применении к своему сайту)
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
<xsl:template match="/">
<xsl:apply-templates select="print_version"/>
</xsl:template>
<!-- Выводим данные -->
<xsl:template match="print_version">
<xsl:call-template name="pd4" />
<br/>Распечатайте образец и по нему заполните бланк почтового перевода (незабудьте вписать свои паспортные данные)
<br/> Уведомление магазина об оплате ОБЯЗАТЕЛЬНО!
</xsl:template>
<xsl:template name="pd4">
<table border="0" width="547" background="/images/f112ef.gif" height="513" cellspacing="0" cellpadding="2">
<tr>
<td width="174" rowspan="3" style="border-right: 1px dotted #000000"> </td>
<td height="113" colspan="3">
<table border="0" width="100%" id="table2" cellspacing="0" cellpadding="0" height="100%">
<tr>
<td width="65" valign="top" height="58"> <img border="0" src="/images/post0000.jpg" width="42" height="48"/></td>
<td width="45" height="58" style="line-height: 11px" valign="top">
<font face="Times New Roman" style="font-size: 11px; font-weight:700">П<br/>Р<br/>И<br/>Е<br/>М</font></td>
<td style="border: 1px dotted #000000" rowspan="2" align="right" valign="top">ф.112эф</td>
</tr>
<tr>
<td width="110" colspan="2" valign="top" style="line-height: 10px">
<p align="center">
<span style="font-size: 10px; font-weight: 700; letter-spacing: -1px">ПОЧТА РОССИИ</span>
<br/>
<span style="font-size: 10px">№___________</span>
<br/>
<font style="font-size: 9px"> (по накладной ф.16)</font>
<br/>
<span style="font-size: 10px">№___________</span>
<br/>
<font style="font-size: 9px"> (по реестру ф.10)</font>
</p>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="5"></td>
<td width="337" bordercolor="#000000" style="border: 2px solid #000000">
<table border="0" width="100%" id="table3" cellspacing="0" cellpadding="0" height="100%">
<tr>
<td height="11" colspan="2">
<span style="font-size: 10px; font-weight: 700">ПОЧТОВЫЙ ПЕРЕВОД на
<xsl:value-of select="floor(/print_version/order_list/sum)"/> руб.
<xsl:value-of select="floor((/print_version/order_list/sum - floor(/print_version/order_list/sum)) * 100)"/> кооп.</span>
</td>
</tr>
<tr>
<td height="17" colspan="2" background="/images/fff.gif">Сумма прописью руб.</td>
</tr>
<tr>
<td height="40" colspan="2" style="line-height: 9px" valign="top" align="center">
<span style="font-size: 10px">Кому:<u><xsl:value-of select="/print_version/shop_company/name"/></u></span>
<br/>
<font style="font-size: 8px">(для юр. лица - полное или краткое наименование, для гражданина - ФИО полностью)</font>
<br/>
<span style="font-size: 10px">Куда:<u><xsl:value-of select="shop_company/address"/></u></span>
<br/>
<font style="font-size: 8px">(адрес получателя)</font>
</td>
</tr>
<tr>
<td height="21" style="border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; " width="235">
<font face="Arial" style="font-size: 9px; letter-spacing:-1pt; line-height: 9px">
<img border="0" src="/images/ggg.gif" width="19" height="17" align="left"/><i> Заполняется
при приеме перевода в адрес юр. лица</i><br/><b>Выплатить наличными деньгами.</b></font>
</td>
<td height="21" style="border-bottom:1px solid #000000; " width="100">
<b><span style="font-size: 12px">Индекс:649000</span></b></td>
</tr>
<tr>
<td height="47" style="border-left:1px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; " colspan="2">
<font face="Arial" style="font-size: 9px; letter-spacing:-1pt; line-height: 13px">
<b>ИНН:<u><xsl:value-of select="shop_company/inn"/></u> Кор/счёт:<u><xsl:value-of select="/print_version/shop_company/corr_account"/></u></b>
<br/>
Наименование банка:<xsl:value-of select="shop_company/bank_name"/>
<br/>
Рас/счёт:<u><xsl:value-of select="shop_company/account"/></u>БИК:<u><xsl:value-of select="shop_company/bik"/></u>
</font>
</td>
</tr>
<tr>
<td colspan="2">
<table border="0" width="100%" cellspacing="0" cellpadding="0" style="font-size: 10px; font-weight: bold" height="100%">
<tr>
<td style="line-height: 9px" valign="top">
<table border="0" width="30%" cellspacing="0" cellpadding="0" style="font-size: 10px; float: right"><tr>
<td>ИНН:_________________</td></tr></table>От кого:<u><xsl:value-of select="/print_version/order_list/site_user_fio"/></u></td>
</tr>
<tr>
<td style="line-height: 9px" valign="top">
Адрес отправителя:
<u>
<xsl:if test="/print_version/order_list/index != ''">
<xsl:value-of select="/print_version/order_list/index"/>
,
</xsl:if>
<xsl:if test="/print_version/order_list/country_name != ''">
<xsl:value-of select="/print_version/order_list/country_name"/>
</xsl:if>
<xsl:if test="/print_version/order_list/location_name != ''">
, <xsl:value-of select="/print_version/order_list/location_name"/></xsl:if>
<xsl:if test="/print_version/order_list/city_name != ''">
, г. <xsl:value-of select="/print_version/order_list/city_name"/></xsl:if>
<xsl:if test="/print_version/order_list/city_area_name != ''">
, <xsl:value-of select="/print_version/order_list/city_area_name"/>
район,</xsl:if>
<xsl:if test="/print_version/order_list/address != ''">
, <xsl:value-of select="/print_version/order_list/address"/></xsl:if>
</u></td>
</tr>
<tr>
<td style="line-height: 9px" valign="top">Сообщение: <xsl:value-of select="/print_version/payment_for"/></td>
</tr>
</table>
</td>
</tr>
<tr>
<td height="37" style="border: 1px solid #000000" colspan="2">
<span style="font-size: 10px">Предъявлен_____________ Серия____ №__________ выдан___.______20__г.
<br/>
Кем_______________________________________________________________</span>
</td>
</tr>
<tr>
<td height="36" style="border: 1px solid #000000" colspan="2">
<span style="font-size: 10px"><b><u>Для не резидентов</u></b>
<br/>
Предъявлен_____________ Серия____ №__________ выдан___.______20__г.
<br/>
Кем_______________________________________________________________</span></td>
</tr>
<tr>
<td height="15" colspan="2" style="font-size: 10px; font-weight: bold">
Гражданство:___________________Подпись отправителя_______________</td>
</tr>
</table>
</td>
<td width="11"></td>
</tr>
<tr>
<td height="68" colspan="3">
<table border="0" width="100%" id="table4" cellspacing="0" cellpadding="0" height="100%">
<tr>
<td width="50%"></td>
<td>__________<br/>__________ ___________<br/>
<span style="font-size: 10px">(шифр и подпись) (подпись оператора)</span></td>
</tr>
</table>
</td>
</tr>
</table>
</xsl:template>
</xsl:stylesheet>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
<xsl:template match="/">
<xsl:apply-templates select="print_version"/>
</xsl:template>
<!-- Выводим данные -->
<xsl:template match="print_version">
<xsl:call-template name="pd4" />
<br/>Распечатайте образец и по нему заполните бланк почтового перевода (незабудьте вписать свои паспортные данные)
<br/> Уведомление магазина об оплате ОБЯЗАТЕЛЬНО!
</xsl:template>
<xsl:template name="pd4">
<table border="0" width="547" background="/images/f112ef.gif" height="513" cellspacing="0" cellpadding="2">
<tr>
<td width="174" rowspan="3" style="border-right: 1px dotted #000000"> </td>
<td height="113" colspan="3">
<table border="0" width="100%" id="table2" cellspacing="0" cellpadding="0" height="100%">
<tr>
<td width="65" valign="top" height="58"> <img border="0" src="/images/post0000.jpg" width="42" height="48"/></td>
<td width="45" height="58" style="line-height: 11px" valign="top">
<font face="Times New Roman" style="font-size: 11px; font-weight:700">П<br/>Р<br/>И<br/>Е<br/>М</font></td>
<td style="border: 1px dotted #000000" rowspan="2" align="right" valign="top">ф.112эф</td>
</tr>
<tr>
<td width="110" colspan="2" valign="top" style="line-height: 10px">
<p align="center">
<span style="font-size: 10px; font-weight: 700; letter-spacing: -1px">ПОЧТА РОССИИ</span>
<br/>
<span style="font-size: 10px">№___________</span>
<br/>
<font style="font-size: 9px"> (по накладной ф.16)</font>
<br/>
<span style="font-size: 10px">№___________</span>
<br/>
<font style="font-size: 9px"> (по реестру ф.10)</font>
</p>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="5"></td>
<td width="337" bordercolor="#000000" style="border: 2px solid #000000">
<table border="0" width="100%" id="table3" cellspacing="0" cellpadding="0" height="100%">
<tr>
<td height="11" colspan="2">
<span style="font-size: 10px; font-weight: 700">ПОЧТОВЫЙ ПЕРЕВОД на
<xsl:value-of select="floor(/print_version/order_list/sum)"/> руб.
<xsl:value-of select="floor((/print_version/order_list/sum - floor(/print_version/order_list/sum)) * 100)"/> кооп.</span>
</td>
</tr>
<tr>
<td height="17" colspan="2" background="/images/fff.gif">Сумма прописью руб.</td>
</tr>
<tr>
<td height="40" colspan="2" style="line-height: 9px" valign="top" align="center">
<span style="font-size: 10px">Кому:<u><xsl:value-of select="/print_version/shop_company/name"/></u></span>
<br/>
<font style="font-size: 8px">(для юр. лица - полное или краткое наименование, для гражданина - ФИО полностью)</font>
<br/>
<span style="font-size: 10px">Куда:<u><xsl:value-of select="shop_company/address"/></u></span>
<br/>
<font style="font-size: 8px">(адрес получателя)</font>
</td>
</tr>
<tr>
<td height="21" style="border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; " width="235">
<font face="Arial" style="font-size: 9px; letter-spacing:-1pt; line-height: 9px">
<img border="0" src="/images/ggg.gif" width="19" height="17" align="left"/><i> Заполняется
при приеме перевода в адрес юр. лица</i><br/><b>Выплатить наличными деньгами.</b></font>
</td>
<td height="21" style="border-bottom:1px solid #000000; " width="100">
<b><span style="font-size: 12px">Индекс:649000</span></b></td>
</tr>
<tr>
<td height="47" style="border-left:1px solid #000000; border-right:1px solid #000000; border-bottom:1px solid #000000; " colspan="2">
<font face="Arial" style="font-size: 9px; letter-spacing:-1pt; line-height: 13px">
<b>ИНН:<u><xsl:value-of select="shop_company/inn"/></u> Кор/счёт:<u><xsl:value-of select="/print_version/shop_company/corr_account"/></u></b>
<br/>
Наименование банка:<xsl:value-of select="shop_company/bank_name"/>
<br/>
Рас/счёт:<u><xsl:value-of select="shop_company/account"/></u>БИК:<u><xsl:value-of select="shop_company/bik"/></u>
</font>
</td>
</tr>
<tr>
<td colspan="2">
<table border="0" width="100%" cellspacing="0" cellpadding="0" style="font-size: 10px; font-weight: bold" height="100%">
<tr>
<td style="line-height: 9px" valign="top">
<table border="0" width="30%" cellspacing="0" cellpadding="0" style="font-size: 10px; float: right"><tr>
<td>ИНН:_________________</td></tr></table>От кого:<u><xsl:value-of select="/print_version/order_list/site_user_fio"/></u></td>
</tr>
<tr>
<td style="line-height: 9px" valign="top">
Адрес отправителя:
<u>
<xsl:if test="/print_version/order_list/index != ''">
<xsl:value-of select="/print_version/order_list/index"/>
,
</xsl:if>
<xsl:if test="/print_version/order_list/country_name != ''">
<xsl:value-of select="/print_version/order_list/country_name"/>
</xsl:if>
<xsl:if test="/print_version/order_list/location_name != ''">
, <xsl:value-of select="/print_version/order_list/location_name"/></xsl:if>
<xsl:if test="/print_version/order_list/city_name != ''">
, г. <xsl:value-of select="/print_version/order_list/city_name"/></xsl:if>
<xsl:if test="/print_version/order_list/city_area_name != ''">
, <xsl:value-of select="/print_version/order_list/city_area_name"/>
район,</xsl:if>
<xsl:if test="/print_version/order_list/address != ''">
, <xsl:value-of select="/print_version/order_list/address"/></xsl:if>
</u></td>
</tr>
<tr>
<td style="line-height: 9px" valign="top">Сообщение: <xsl:value-of select="/print_version/payment_for"/></td>
</tr>
</table>
</td>
</tr>
<tr>
<td height="37" style="border: 1px solid #000000" colspan="2">
<span style="font-size: 10px">Предъявлен_____________ Серия____ №__________ выдан___.______20__г.
<br/>
Кем_______________________________________________________________</span>
</td>
</tr>
<tr>
<td height="36" style="border: 1px solid #000000" colspan="2">
<span style="font-size: 10px"><b><u>Для не резидентов</u></b>
<br/>
Предъявлен_____________ Серия____ №__________ выдан___.______20__г.
<br/>
Кем_______________________________________________________________</span></td>
</tr>
<tr>
<td height="15" colspan="2" style="font-size: 10px; font-weight: bold">
Гражданство:___________________Подпись отправителя_______________</td>
</tr>
</table>
</td>
<td width="11"></td>
</tr>
<tr>
<td height="68" colspan="3">
<table border="0" width="100%" id="table4" cellspacing="0" cellpadding="0" height="100%">
<tr>
<td width="50%"></td>
<td>__________<br/>__________ ___________<br/>
<span style="font-size: 10px">(шифр и подпись) (подпись оператора)</span></td>
</tr>
</table>
</td>
</tr>
</table>
</xsl:template>
</xsl:stylesheet>
Авторизация