Бланк почтового перевода

#
Бланк почтового перевода
Не получается вывести бланк почтового перевода.
Прошу помощи.
Ниже привожу код бланка который должен выводить бланк, но показывает пустую страницу. Что не так?

<?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">&nbsp;</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">&nbsp;&nbsp;<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"/>
                        &nbsp;район,</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">(шифр и подпись)&nbsp;&nbsp;&nbsp;&nbsp; (подпись оператора)</span></td>
         </tr>
      </table>
      </td>
   </tr>
</table>
</body>
</html>
   </xsl:template>
</xsl:stylesheet>
Модератор
#
Re: Бланк почтового перевода
А как Вы его выводите?
#
Re: Бланк почтового перевода
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>&#x2192;</td>
            <td id="shop_navigation">Способ доставки</td>
            <td>&#x2192;</td>
            <td id="shop_navigation">Форма оплаты</td>
            <td>&#x2192;</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) &gt; 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')"/>&#xA0;<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"/>&#xA0;район</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')"/>&#xA0;<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')"/>&#xA0;<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;
   }
}
?>
#
Re: Бланк почтового перевода
и что? никто не подскажет в чём косяк???
Модератор
#
Re: Бланк почтового перевода
kvasiliy,
Наверное лучше в поддержку с данными доступа, чтобы посмотреть на месте, а не вычитывать тысячи строк кода.
#
Re: Бланк почтового перевода
а в стандартных методах оплаты такого нет в лицензии Бизнес?

еще хотелось бы форму для "Наложенного платежа"
#
Re: Бланк почтового перевода
В продолжении темы:
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>
Авторизация