-== Меняем страшный бланк для ЮР. ЛИЦ на бланк почтов. перевода ==-

Тема в разделе "Shop-script", создана пользователем Дмитрий Кесаев, 20 дек 2007.

Статус темы:
Закрыта.
  1. Дмитрий Кесаев

    Дмитрий Кесаев aka Zlobniy Babko

    Заблокирован
    Регистр.:
    10 май 2007
    Сообщения:
    1.332
    Симпатии:
    1.265
    -== Меняем страшный бланк для ЮР. ЛИЦ на бланк почтов. перевода ==-
    [​IMG]

    Для начала заходим в админ панель, модули, модули оплаты ---> инсталируем бланк для юр. лиц. Затем в настройки --- оплата ---- прикрепляем созданный бланк (в модулях) и переименовываем в "Почтовый перевод"

    Затем открываем файл \modules\payment\invoice_jur.php
    Удаляем строки начинающиеся с function payment_form_html() и заканчивая до!!! function after_processing_php( $orderID )

    Это для того чтоб не запрашивал ИНН организации.

    После чего идем дальше, в главную директорию и открываем файл invoice_jur.php

    И заменяем полностью код:

    Код:
    <?php
    	//счет на оплату
    
    	// -------------------------INITIALIZATION-----------------------------//
    
    function _my_formatPrice($price)
    	{
    		$price = round($price*100)/100;
    		if (round($price*10) == $price*10 && round($price)!=$price)
    		$price = "$price"."0"; //to avoid prices like 17.5 - write 17.50 instead
    		return _formatPrice($price);
    	}
    
    	function number2string($n,$rod) //перевести число $n в строку. Число обязательно должно быть 0 < $n < 1000. $rod указывает на род суффикса (0 - женский, 1 - мужской; например, "рубль" - 1, "тысяча" - 0).
    	{
    		$n = round($n);
    		$a = floor($n / 100);
    		$b = floor(($n - $a*100) / 10);
    		$c = $n % 10;
    
    		$s = "";
    		switch($a)
    		{
    			case 1: $s = "сто";
    			break;
    			case 2: $s = "двести";
    			break;
    			case 3: $s = "триста";
    			break;
    			case 4: $s = "четыреста";
    			break;
    			case 5: $s = "пятьсот";
    			break;
    			case 6: $s = "шестьсот";
    			break;
    			case 7: $s = "семьсот";
    			break;
    			case 8: $s = "восемьсот";
    			break;
    			case 9: $s = "девятьсот";
    			break;
    		}
    		$s .= " ";
    		if ($b != 1)
    		{
    		   switch($b)
    		   {
    			case 1: $s .= "десять";
    			break;
    			case 2: $s .= "двадцать";
    			break;
    			case 3: $s .= "тридцать";
    			break;
    			case 4: $s .= "сорок";
    			break;
    			case 5: $s .= "пятьдесят";
    			break;
    			case 6: $s .= "шестьдесят";
    			break;
    			case 7: $s .= "семьдесят";
    			break;
    			case 8: $s .= "восемьдесят";
    			break;
    			case 9: $s .= "девяносто";
    			break;
    		   }
    		   $s .= " ";
    		   switch($c)
    		   {
    			case 1: $s .= $rod ? "один" : "одна";
    			break;
    			case 2: $s .= $rod ? "два" : "две";
    			break;
    			case 3: $s .= "три";
    			break;
    			case 4: $s .= "четыре";
    			break;
    			case 5: $s .= "пять";
    			break;
    			case 6: $s .= "шесть";
    			break;
    			case 7: $s .= "семь";
    			break;
    			case 8: $s .= "восемь";
    			break;
    			case 9: $s .= "девять";
    			break;
    		   }
    		}
    		else //...дцать
    		{
    		   switch($c)
    		   {
    			case 0: $s .= "десять";
    			break;
    			case 1: $s .= "одиннадцать";
    			break;
    			case 2: $s .= "двенадцать";
    			break;
    			case 3: $s .= "тринадцать";
    			break;
    			case 4: $s .= "четырнадцать";
    			break;
    			case 5: $s .= "пятьнадцать";
    			break;
    			case 6: $s .= "шестьнадцать";
    			break;
    			case 7: $s .= "семьнадцать";
    			break;
    			case 8: $s .= "восемьнадцать";
    			break;
    			case 9: $s .= "девятьнадцать";
    			break;
    		   }
    		}
    		return $s;
    	}
    
    	function create_string_representation_of_a_number( $n )
    		// создает строковое представление суммы. Например $n = 123.
    		// результат будет "Сто двадцать три ру*** 00 копеек"
    	{
    		//разделить сумма на разряды: единицы, тысячи, миллионы, миллиарды (больше миллиардов не проверять :) )
    
    		$billions = floor($n / 1000000000);
    		$millions = floor( ($n-$billions*1000000000) / 1000000);
    		$grands = floor( ($n-$billions*1000000000-$millions*1000000) / 1000);
    		$roubles = floor( ($n-$billions*1000000000-$millions*1000000-$grands*1000) );//$n % 1000;
    
    		//копейки
    		$kop = round ( $n*100 - round( floor($n)*100 ) );
    		if ($kop < 10) $kop = "0".(string)$kop;
    
    		$s = "";
    		if ($billions > 0)
    		{
    			$t = "ов";
    			$temp = $billions % 10;
    			if (floor(($billions % 100)/10) != 1)
    			{
    				if ($temp == 1) $t = "";
    				else if ($temp >=2 && $temp <= 4) $t = "а";
    			}
    			$s .= number2string($billions,1)." миллиард$t ";
    		}
    		if ($millions > 0)
    		{
    			$t = "ов";
    			$temp = $millions % 10;
    			if (floor(($millions % 100)/10) != 1)
    			{
    				if ($temp == 1) $t = "";
    				else if ($temp >=2 && $temp <= 4) $t = "а";
    			}
    			$s .= number2string($millions,1)." миллион$t ";
    		}
    		if ($grands > 0)
    		{
    			$t = "";
    			$temp = $grands % 10;
    			if (floor(($grands % 100)/10) != 1)
    			{
    				if ($temp == 1) $t = "а";
    				else if ($temp >=2 && $temp <= 4) $t = "и";
    			}
    			$s .= number2string($grands,0)." тысяч$t ";
    		}
    		if ($roubles > 0)
    		{
    			$rub = "ей";
    			$temp = $roubles % 10;
    			if (floor(($roubles % 100)/10) != 1)
    			{
    				if ($temp == 1) $rub = "ь";
    				else if ($temp >=2 && $temp <= 4) $rub = "я";
    			}
    			$s .=  number2string($roubles,1)." рубл$rub ";
    		}
    
    		{
    			$kp = "ек";
    			$temp = $kop % 10;
    			if (floor(($kop % 100)/10) != 1)
    			{
    				if ($temp == 1) $kp = "йка";
    				else if ($temp >=2 && $temp <= 4) $kp = "йки";
    			}
    
    			$s .= "$kop копе$kp";
    		}
    
    		//теперь сделать первую букву заглавной
    		if ($roubles>0 || $grands>0 || $millions>0 || $billions>0)
    		{
    			$cnt=0; while($s[$cnt]==" ") $cnt++;
    			$s[$cnt] = chr( ord($s[$cnt])- 32 );
    		}
    
    		return $s;
    	}
     function num2words($num, $n=1) {
        $ZERO = 'zero';
        $MINUS = 'minus';
        $num = str_replace(",","",$num);
        $num = number_format($num,2,'.','');
        $kop = substr($num,strlen($num)-2,strlen($num)-1);
        $num = (int)$num;
    
        $s = "";
    
    
        $s = $num;
    
    
        if ($n == 1) $s .= " руб. $kop коп.";
    
        return $s;
    }
    	//include core files
    	include("./cfg/connect.inc.php");
    	include("./includes/database/".DBMS.".php");
    	include("./cfg/language_list.php");
    	include("./core_functions/functions.php");
    	include("./core_functions/category_functions.php");
    	include("./core_functions/cart_functions.php");
    	include("./core_functions/product_functions.php");
    	include("./core_functions/statistic_functions.php");
    	include("./core_functions/reg_fields_functions.php" );
    	include("./core_functions/registration_functions.php" );
    	include("./core_functions/country_functions.php" );
    	include("./core_functions/zone_functions.php" );
    	include("./core_functions/datetime_functions.php" );
    	include("./core_functions/order_status_functions.php" );
    	include("./core_functions/order_functions.php" );
    	include("./core_functions/aux_pages_functions.php" );
    	include("./core_functions/picture_functions.php" );
    	include("./core_functions/configurator_functions.php" );
    	include("./core_functions/option_functions.php" );
    	include("./core_functions/search_function.php" );
    	include("./core_functions/discount_functions.php" );
    	include("./core_functions/custgroup_functions.php" );
    	include("./core_functions/shipping_functions.php" );
    	include("./core_functions/payment_functions.php" );
    	include("./core_functions/tax_function.php" );
    	include("./core_functions/currency_functions.php" );
    	include("./core_functions/module_function.php" );
    	include("./core_functions/crypto/crypto_functions.php");
    	include("./core_functions/quick_order_function.php" );
    	include("./core_functions/setting_functions.php" );
    	include("./core_functions/subscribers_functions.php" );
    	include("./core_functions/version_function.php" );
    	include("./core_functions/discussion_functions.php" );
    	include("./core_functions/order_amount_functions.php" );
    
    	include('./classes/class.virtual.paymentmodule.php');
    
    	session_start();
    
    	MagicQuotesRuntimeSetting();
    
    	//init Smarty
    	require 'smarty/smarty.class.php';
    	$smarty = new Smarty; //core smarty object
    	$smarty_mail = new Smarty; //for e-mails
    
    	//connect to the database
    	db_connect(DB_HOST,DB_USER,DB_PASS) or die (db_error());
    	db_select_db(DB_NAME) or die (db_error());
    
    	settingDefineConstants();
    
    	//set Smarty include files dir
    	$smarty->template_dir = "modules/templates/";
    
    	//assign core Smarty variables
    	if (!isset($_GET["orderID"]) || !isset($_GET["order_time"]) || !isset($_GET["customer_email"]) || !isset($_GET["moduleID"]))
    	{
    		die ("Заказ не найден в базе данных");
    	}
    
    	$InvoiceModule = modGetModuleObj($_GET['moduleID'], PAYMENT_MODULE);
    	$smarty->assign('InvoiceModule', $InvoiceModule);
    
    	$_GET["orderID"] = (int) $_GET["orderID"];
    
    	$q = db_query("select count(*) from ".ORDERS_TABLE." where orderID=".$_GET["orderID"]." and order_time='".base64_decode($_GET["order_time"])."' and customer_email='".base64_decode($_GET["customer_email"])."'") or die (db_error());
    	$row = db_fetch_row($q);
    
    	if ($row[0] == 1) //заказ найден в базе данных
    	{
    		$order = ordGetOrder( $_GET["orderID"] ); //order details
    		//define smarty vars
    		$smarty->hassign( "billing_lastname", $order["billing_lastname"] );
    		$smarty->hassign( "billing_firstname", $order["billing_firstname"] );
    		$smarty->hassign( "billing_city", $order["billing_city"] );
    		$smarty->hassign( "billing_address", $order["billing_address"] );
    		$smarty->hassign( "orderID", $_GET["orderID"] );
    		$smarty->hassign( "order_time", $order["order_time"] );
    
    		if (!$InvoiceModule->is_installed()) //модуль не установлен
    		{
    			die ("Модуль выписки счетов не установлен");
    		}
    
    		//сумма счета
    		$sql = "select company_name, company_inn, nds_included, nds_rate, RUR_rate from SS__module_payment_invoice_jur where orderID=".$_GET["orderID"]." AND module_id='".$InvoiceModule->ModuleConfigID."'";
    
    		$q = db_query($sql);
    		$row = db_fetch_row($q);
    		if ($row) //сумма найдена в файле с описанием счета
    		{
    			$smarty->hassign( "customer_companyname", $row["company_name"] );
    			$smarty->hassign( "customer_inn",  $row["company_inn"] );
    			$nds_rate = (float) $row["nds_rate"];
    			$RUR_rate = (float) $row["RUR_rate"];
    			$nds_included = !strcmp((string)$row["nds_included"],"1") ? 1 : 0;
    		}
    		else //информация о счет не найдена
    		{
    			die ("Счет не найден в базе данных");
    		}
    
    		//заказанные товары
    		$order_content = ordGetOrderContent( $_GET["orderID"] );
    		$amount = 0;
    		foreach( $order_content as $key => $val)
    		{
    			$order_content[$key]["Price"] = _my_formatPrice ( $order_content[$key]["Price"] * $RUR_rate );
    			$order_content[$key]["Price_x_Quantity"] = _my_formatPrice ( $val["Quantity"] * $val["Price"] * $RUR_rate );
    			$amount += (float) str_replace(",","",$order_content[$key]["Price_x_Quantity"]);
    		}
    
    		$shipping_rate = $order["shipping_cost"]*$RUR_rate;
    
    		$order["discount_value"] = round((float)$order["order_discount"] * $amount)/100;
    
    		$smarty->hassign( "order_discount", $order["order_discount"] );
    		$smarty->hassign( "order_discount_value", _my_formatPrice($order["discount_value"]) );
    
    		$amount += $shipping_rate; //+стоимость доставки
    
    		$smarty->hassign( "order_content", $order_content );
    		$smarty->hassign( "order_content_items_count", count($order_content) + 1 );
    		$smarty->hassign( "order_subtotal", _my_formatPrice($amount) );
    
    		if ($nds_rate <= 0) //показать НДС
    		{
    			$smarty->hassign( "order_tax_amount", "нет" );
    			$smarty->hassign( "order_tax_amount_string", "нет" );
    		}
    		else
    		{
    			//налог не расчитывается на стоимость доставки
    			//если вы хотите, чтобы налог расчитывался и на стоимость доставки замените ниже
    			// '($amount-$shipping_rate)' на '$amount'
    
    			if (!$nds_included) //налог включен
    			{
    				$tax_amount = round ( ($amount-$shipping_rate-$order["discount_value"]) * $nds_rate ) / 100;
    
    				$amount += $tax_amount;
    			}
    			else //прибавить налог
    			{
    				$tax_amount = round ( 100 * ($amount-$shipping_rate-$order["discount_value"]) * $nds_rate / ($nds_rate+100) ) / 100;
    			}
    			$smarty->hassign( "order_tax_amount", _my_formatPrice($tax_amount) );
    			$smarty->hassign( "order_tax_amount_string", create_string_representation_of_a_number($tax_amount) );
    
    		}
    
    		$smarty->hassign( "order_total", _my_formatPrice($order["order_amount"]*$RUR_rate) ); //$amount
    		$smarty->hassign( "order_total_string", create_string_representation_of_a_number($order["order_amount"]*$RUR_rate) );
        $smarty->hassign( "order_total_string1", num2words($order["order_amount"]*$RUR_rate) );
    		//доставка
    		if ($shipping_rate > 0)
    		{
    			$smarty->hassign( "shipping_type", $order["shipping_type"] );
    			$smarty->hassign( "shipping_rate", _my_formatPrice($shipping_rate) );
    		}
    	}
    	else
    	{
    		die ("Заказ не найден в базе данных");
    	}
    
    	$smarty->assign("shopping_cart_url",""); //путь к файлу логотипа
    
    	//show Smarty output
    	$smarty->display("invoice_jur.tpl.html");
    
    ?>
    Затем открываем файл \modules\templates\invoice_jur.tpl.html и заменяем полностью этим кодом:

    Код:
    <html><head><title>Бланк почтового перевода</title>
    
    
    <meta name="description" content="Бланк почтового перевода, почтовый перевод - электронный, ускоренный, простой, распечатать, почтовая квитанция">
    <meta name="Keywords" content="бланк почтового перевода почтовый перевод электронный электронного ускоренный простой почта РФ России перести деньги через почту почтовая квитанция оплатить почтовых переводов денежного денежных почты форма распечатать версия для печати перечислить">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <meta name="copyright" content="">
    <meta name="revisit-after" content="7 days">
    <meta name="robot" content="All">
    <LINK href="post.css" type=text/css rel=stylesheet>
    <link rel="shortcut icon" href="http://electrobook.ru/index.files/n.ico" type="image/x-icon"></head><body bgcolor="white" text="black">
    <table class="blank" style="padding: 0cm 5.4pt;" cellpadding="0" cellspacing="0"><tbody><tr valign="top">
    <td class="col1" style="border: 1px solid black; padding: 0cm 5.4pt;">
    <br><br><br><br><div class="t10" style="margin-bottom: 3pt;">ДЛЯ ПИСЬМА</div>
    <br>
    </td>
    <td style="border-top: 1px solid black; border-right: 1px solid black; border-bottom: 1px solid black; padding: 0cm 5.4pt;" class="t10">
    <table border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr>
    <td class="t10" width="5%">
    <div style="margin-left: 50px; margin-top: 8px; margin-bottom: 4px; width: 42px; height: 48px;">
    <img src="state-emblem.jpg" border="0" height="48" width="42"></div>
    Почта России<br><br>
    №__________________<br>
    (по р.ф.11)
    </td>
    <td class="t10" align="center" valign="bottom">П<br>Р<br>И<br>Е<br>М</td>
    <td class="t10" align="right" valign="top" width="95%">Ф.112э</td>
    </tr></tbody></table>
    <br><br><br><div style="margin-bottom: 3pt;">
    <b>ПОЧТОВЫЙ ПЕРЕВОД</b>&nbsp;&nbsp;
    (Электронный)&nbsp;&nbsp;
    <b>на</b>&nbsp;&nbsp; <b><u>{$order_total_string1}</u></b></div>
    <div style="margin-bottom: 3pt;" class="t11" align="center"><u>{$order_total_string}</u></div>
    <div style="margin-bottom: 3pt;">
    <i>Куда</i>: &nbsp;<span class="t11">ООО "Алкор-М", г. Москва, 106000, "Федеральный клиент".</span>
    </div>
    <div style="margin-bottom: 3pt;">
    <i>Кому</i>: &nbsp;<span class="t11">Свиридова Ольга Александровна 
    </span></b>
    </div>
    <div style="margin-bottom: 3pt;">
    <i>От кого</i>: <span class="t11"><u>{$billing_lastname} {$billing_firstname}&nbsp;</u></span>
    </div>
    <div style="margin-bottom: 3pt;">
    <i>Адрес</i>: &nbsp;<span class="t11"><u>г.{$billing_city}, {$billing_address}</u></span>
    </div>
    <div style="margin-bottom: 3pt;">
    <i>Сообщение</i>: &nbsp;<span class="t10">&nbsp;Сообщение: № 41001156556940 Оплата по договору. Без НДС. #{$orderID}</span>
    </div>
    <div align="right">_________________
    <div class="t8">Подпись оператора</div>
    </div>
    </td>
    </tr></tbody></table>
    Данные легко можно заменить на свои. В данном случае - это на прием Яндекс-денег.

    Затем создаем файл: post.css и размещаем в нем этот код:

    .t8 { font-family: Times New Roman; font-size: 8pt}
    .t9 { font-family: Times New Roman; font-size: 9pt}
    .t10 { font-family: Times New Roman; font-size: 10pt}
    .t11 { font-family: Times New Roman; font-size: 11pt}
    .t12 { font-family: Times New Roman; font-size: 12pt}
    .t8a { font-family: Arial; font-size: 8pt}
    .t10a { font-family: Arial; font-size: 10pt}
    .blank { height: 90mm; width: 195mm}
    .col1 { width: 60mm}
    .col2 { width: 135mm}


    И сохраняем его в главной директории!

    Затем сохраняем к себе вот это лого "Орла" и тоже закачиваем в главную директорию не меняя размеров.

    [​IMG]
    Ну вроде бы всё. Проверяйте, тестируйте, отписывайтесь.
     
    SergioPoverony, cherepinfo, PAM3EC и 3 другим нравится это.
  2. Дмитрий Кесаев

    Дмитрий Кесаев aka Zlobniy Babko

    Заблокирован
    Регистр.:
    10 май 2007
    Сообщения:
    1.332
    Симпатии:
    1.265
    Новую тему не стал создавать, т.к. она вплотную связана в файломи invoice_jur.php.

    Возник вопрос. Как можно скопировать все файлы invoice_jur.*, но чтоб и переименовать их в invoice_jur2.*, в дальшейшем

    В БД копировать такой же код (содержимое SS__module_payment_invoice_jur) и переименовывать в SS__module_payment_invoice_jur2
    Хотя может и не то...

    Чтоб при выборе "Квитанции" и "Почтового перевода (на данный моент его так зовут)", еще был пункт. Такой же как и "Почтового перевода", но не зависим от него, т.е. от SS__module_payment_invoice_jur, а питался своим SS__module_payment_invoice_jur2

    Понимаю, что запись идет в БД, если выбирать через модуль ЮР. ЛИЦ, (~в момент оформления заказа на шаге 3-4) и также она читается в последный момент вывода БЛАНКА.

    Второе, что возникает. Может не создавать вторую SS__module_payment_invoice_jur, а привязать к ней invoice_jur2.* но как это сделатьне знаю.

    Делается это для того, чтоб еще прикрутить бланк приема плтежей, но уже другой страны - Украины.

    Если так возможно копировать, то можно принимать платежы со многих стран СНГ, что крайне удобно!

    Вот пример такой квитанции, уж так хочется ее привязать к invoice_jur2.*


    http://imoney.com.ua/input/pp_bank.ru.htm
    http://imoney.com.ua/input/ur.ru.htm
    http://imoney.com.ua/input/forms/ru/pp_bank.htm



    Так вот. Эти же яйца, только в профиль. Как сами видите - это Яндекс-деньги, только по Украински. И кипер качать такой же и тоже номер начинается...
    Удобный способ пополнения кошелька через банк + № заказа прикрутить тоже можно + добавить валюту гривны и привязать к бланку.


    Мысль думаю моя понятна, но как... "Натс" не помогает...

    P.S. Почему выбрал именно для юр. лиц, потому, что текст суммы (сто двадцать три руб.) можно поменять на Украинкий.
     
    cherepinfo нравится это.
  3. ripper

    ripper Постоялец

    Регистр.:
    30 авг 2007
    Сообщения:
    74
    Симпатии:
    12
    а что за лого ОРЛА
     
  4. Welho®

    Welho® Предвестник пьянки

    Регистр.:
    4 дек 2007
    Сообщения:
    855
    Симпатии:
    330
    имеется ввиду логотип - герб Российский :D
     
    Docento нравится это.
  5. Дмитрий Кесаев

    Дмитрий Кесаев aka Zlobniy Babko

    Заблокирован
    Регистр.:
    10 май 2007
    Сообщения:
    1.332
    Симпатии:
    1.265
    ВНИМАНИЕ! Если кто-нить пользуется почтовым переводо для пополнения Яндекс-кошелька, то Яндекс написал, что: "Начиная с 1 января 2008 года платежи через Почту России не принимаются. Приносим извинения за возможные неудобства."

    Если для себя, то работает.

    На сколько сильно можно изменять реквизиты для платежа?

    Вот пример:
    http://imoney.com.ua/input/pp_bank.ru.htm

    Можно ли за место ООО "Интернет.Деньги" - сделать так ООО "Инт.Д"
    И за место
    Назначение платежа: УНС № 41004____________Предоплата за услуги на сайте imoney.com.ua, без НДС.
    - сделать так:
    Назначение платежа: УНС № 41004____________Предоплата. без НДС.
    или так:
    Назначение платежа: УНС № 41004____________Авансовый платеж. Без НДС

    Кто-нить видел таку квитанцию в html виде?
    http://imoney.com.ua/input/blank_bank.zip

    Заранее СПС.
     
    Docento нравится это.
  6. sounde

    sounde

    Регистр.:
    12 сен 2008
    Сообщения:
    391
    Симпатии:
    64
    Интересно, можно ведь наверное почтовым переводом пополнять свой вебмани кошелек ?
    Чтобы не заморачиваться беготней на почтоывое отделения для получения переводов.
     
  7. Дмитрий Кесаев

    Дмитрий Кесаев aka Zlobniy Babko

    Заблокирован
    Регистр.:
    10 май 2007
    Сообщения:
    1.332
    Симпатии:
    1.265
    Узнаешь сообщи. В т.ч. и про пополнение других платжных систем (к примеру: Яндек, РБК..................)
     
  8. sounde

    sounde

    Регистр.:
    12 сен 2008
    Сообщения:
    391
    Симпатии:
    64


    Посмотрел у них на сайте вебмоней, можно на свой кошелек переводить почтовым переводом, распечатывается бланк для почты с уникальным сообщением, с этим бланком можно идти на почту и оплачивать, примерно через 3 дня деньги придут на кошелек. Но все вручную, автоматизировать помоему нельзя :(
    Но для некоторых покупателей может подойти, кто через почту любит платить :)

     
    Zlobniy Babko нравится это.
  9. shilovsn

    shilovsn Прохожие

    Народ,а кто нибуть в курсе- этот бланк на почте адекватно принимают? Особенно в регионах, Небыло ли у покупателей проблем с оплатой.
     
  10. Welho®

    Welho® Предвестник пьянки

    Регистр.:
    4 дек 2007
    Сообщения:
    855
    Симпатии:
    330
    проблемы с приемом квитанций на почтовый перевод имеются, виной тому неточное соответствие размеров, избавиться можно только если написать модуль для генерации квитанции в pdf или генерить картинкой бланк, тогда проблемы исчезнут, на данный момент такого модуля нет
     
Статус темы:
Закрыта.