-== Меняем страшную квитанцию на новую ==-

Статус
В этой теме нельзя размещать новые ответы.

Дмитрий Кесаев

aka Zlobniy Babko
Заблокирован
Регистрация
10 Май 2007
Сообщения
1.332
Реакции
1.235
  • Автор темы
  • Заблокирован
  • #1
-== Меняем страшную квитанцию на новую ==-

23.jpg


Заходим в админпанель, модули - оплаты. Инсталируем! Квитанция Модуль формирования квитанции на оплату, затем редактировать:
выбираем валюту рубль и в графе " Описание покупки :" оставляем только [orderID]. Больше ни чего не заполняем. Сохраняем.
Идем дальше.

\core_functions\functions.php


меняем этот кусок кода на этот




Здесь удаляем нули и точку, после целой цены

*****************************


\languages\russian.php




*****************************
Открываем файл и меняем на этот код!

\modules\templates\invoice_phys.tpl.html


 
немного непонятно выводит если втавить
function _formatPrice($price)
{
$price = (string)$price;

if ( !strstr($price,".") )
$price .= "";

$oldPrice = $price;
$res = "";

$i = 0;
for( $i=strlen($price)-1; $i>=0; $i-- )
{
if ( $price[$i] == "." )
break;
else
$res = $price[$i].$res;
}

$res = "".$res;


тогда с копейками проблема получается

Название Количество Налог Стоимость без налога
60-pin CONNECTOR 1008-G60N-01R ( SIM 300) 1 0% 64руб.
Ноутбук Fujitsu-Siemens AMILO Pi 1536 *RUS-110103-002* (15.4_WXGA, iT5500(1.66GHz)/512Mb/80Gb/DVD-RW/ATI_X1400_128/CR/W_GLan/Modem/Вес 3.1кг/WinVista_HP) 1 0% 30645руб.

Подытог: 30709руб.
Налог: 0руб.
Доставка (poch:( 97472руб.
Итого: 31,68372руб.
 
  • Автор темы
  • Заблокирован
  • #3
По идее можно и не трогать файл \core_functions\functions.php
Тогда в квитанции будет типа: (пример)
Сумма платежа: 2049.00 руб. 00 коп., где 00 коп. можно убрать в файле \modules\templates\invoice_phys.tpl.html
Но в Сбербанке примут ли такую квитанцию?! Хотя такой вариант тоже может "скатить".
Должен быть вид в квитанции: 1294 руб. 00 коп.

За это отвечает (по моему мнению) файл из главной дирректории - invoice_phys.php (для физ лиц.) Но нада в нем замутить функцию "function" числа до точки, т.е. 2334.00, а выводит 2334 - без нулей, а после точки цыфры чтоб не менялись - копейки были сами по себе (в общем разделить сумму 2334.00 - на две(а), даже не знаю как сказать).

Так вот.
Наподобие файла invoice_jur.php (юр. лица), где:



И в итоге выдает:

Таким образом выходит, что нада сделать для файла invoice_phys.php что-то подобное, но чтоб не буквами писалось, а цифрами.
Но в этом я не силен.

Так что кто может подобное сделать, то welcome.
Работы на 10-15 минут макс. - если чел разбирается в этом.
Буду пробовать, но видимо на долго застряну с этим.
 
  • Автор темы
  • Заблокирован
  • #4
Так вот на часах у меня почти 6 утра - заснуть не могу, кошмары с SS. Но все же...
Разобрался с функцией (изменил), но привязать не могу к файлу invoice_phys.php - постоянно ошибки вылетают.



Тестировал на юр. лицах, т.е. где сумма идет прописью:
Сто двадцать три ру*** 00 копеек
Теперь стало 123 ру*** 00 копеек
Это все хорошо, но вот каким образом привязать к физ. лицам не знаю.

Помогите, кто знает PHP?
 
А почему у тебя в тестовом варианте все время 00 копеек а если копейки тоже имеются


вообщем нужно чтобы выводилось так, 2300 руб. 50 коп.
вместо 2300.50 руб
приэтом надо чтоб все суммы считались правильно

Добавлено через 7 минут
Может не нужно изменять падежи в словах достаточно поставить руб. и коп. как и было

Добавлено через 26 минут
nocopy
Нашла вот такое сообщение в форуме может пригодится тебе Для просмотра ссылки Войди или Зарегистрируйся

Добавлено через 41 минуту
И еще в квитанции сумма выводится из переменной
$invoice_amount может быть изменить вывод именно её
 
  • Автор темы
  • Заблокирован
  • #6
Форум ни чего не даст, я тама писал, просил помощи, но еще обращусь. Они только удивляются и охреневают.
Падежи работают на ура проверял юр. лицах (в файле invoice_jur.php), хотя можно без проблем кастрировать слово рублей на руб.
Согласен, что сумма выводится из переменной
$invoice_amount, и имеет вид
$smarty->assign( "invoice_amount", $row[0] );

где:
/сумма квитанции
$q = db_query("select order_amount_string from SS__module_payment_invoice_phys where orderID=".$_GET["orderID"]);
$row = db_fetch_row($q);

А вот у юр. лиц таокй вид (где текстом пишется сумма:(
$order_total_string и имеет вид
$mySmarty->assign( "order_total_string", $this->create_string_representation_of_a_number($amount) );

Где create_string_representation_of_a_number - название нашей функции. Значение $amount свое.....

Так я понимаю, что должен быть вид ~
$smarty->assign( "invoice_amount", *** create_string_representation_of_a_number **НО НЕ ЗНАЮ ЧТО ВПИСАТЬ***** );
 
А ты то сообщение посмотрел на форуме Для просмотра ссылки Войди или Зарегистрируйся там давольно интересно описан вывод на квитанции не чисел, а цены прописью допустим "две тысячи пятьсот..." может тебе это пригодится
 
  • Автор темы
  • Заблокирован
  • #8
Где добовляется слово руб. после цены , в каком файле и в какой функцие , и какая переменная содержит значение (руб.)?
 
  • Автор темы
  • Заблокирован
  • #10
to red_heads

Изначально \modules\payment\invoice_jur.php в конце
function create_string_representation_of_a_number( $n )

И в главной директории сайта invoice_jur.php - в самом начале.

to all

Вот готовый код (если прменить к invoice_jur.php) и не использовать юр. лиц. Но мне нужен именно invoice_phys.php - буду дальше копать.



И копируете код из
\modules\templates\invoice_phys.tpl.html в \modules\templates\invoice_jur.tpl.html

Поднастроите вывод цены
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху