Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Вывод суммы прописью корректно. РЕШЕНО

Задолбался уже с модулем Счет на оплату!
Здесь я уже постил о найденных ошибках и исправлениях в плагинной части.

Теперь другая проблема: при печати выводится всегда "Сумма прописью: рублей ноль копеек. Без НДС."
Проверял: значение аргумента в get() передается, но get_string() всегда возвращает "рублей ноль копеек".
Переменая $nom, принимает значения "-1" и "1", переменная $retval принимает значения "ноль" или " ноль копеек", причем всегда, при любых значениях аргумента. Естественно, что суммы прописи нет.

Копейки должны выводиться цифрами, всегда с лидирующим нулем: "06 коп."

Сумма прописью должна начинаться с заглавной буквы: "Двадцать пять руб. 07 коп."

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

Форма только для одной валюты, а нужно чтобы использовались 2+ валют, причем возможна печать по-английски еще и в USD, кроме печати по-казахски и по-русски в KZT. Для пользователя хорошо бы, задавая печать, иметь возможность переключать чекбоксы по языкам.

Запускаться пора, а функционала стандартного нет в работе.

Странно, что при заполнении данных для счете нет проверки  полей формы. Кроме телефона, не подставляются значения полей из адресной книги.  Данные по компаниям должны быть свяаны с адресной книгой, чтобы у пользователя не было гемора, каждый раз заполняя реквизиты.

И кстати, об адресе - он почему-то выводится в столбик, вместо строки.


Теперь другая проблема: при печати выводится всегда "Сумма прописью: рублей ноль копеек. Без НДС."
Исправлено.

Копейки должны выводиться цифрами, всегда с лидирующим нулем: "06 коп."
Сделано.

Сумма прописью должна начинаться с заглавной буквы: "Двадцать пять руб. 07 коп."
Сделано.

Форма только для одной валюты, а нужно чтобы использовались 2+ валют...
Сделано.

И кстати, об адресе - он почему-то выводится в столбик, вместо строки.
Исправлено.

Для тех, кому надо выводить "без НДС" в файле schet.php  найдите $osTemplate->assign('no_vat', '0'); изамените нолик на единицу.


Остальное реализовать несколько более трудозатратнее, главное - хлеб печет.

Приложение:
1. includes\functions\sumpropis.php
2. schet.php
3. themes\default\module\schet.html
Выгружать на сервер лучше в приведенном порядке.
После надо будет очистить кэш.

До кучи выкладываю
4. kvitancia.php
5. print_order.php
Здесь правка правильного пути для подключения CSS файла.

UPD файлы обновлены.


В файле includes\functions\sumpropis.php
после
$point ='\,';

добавьте
if (strtoupper($val_rub) == 'USD' || strtoupper($val_rub) == 'EUR') $point ='\.';

Теперь должна обрабатываться сумма с десятичной точкой.


Если беларусам нужно как-то отличать свои рубли от российских, рекомендую в файле includes\functions\sumpropis.php
найти альтернативу


    case 'BYR':

Затем найти код до первого же break;

$cfR .= " $val1 $kopeiki $val2";

и вставить над ним


$val1 .= ' РБ';

Вывод будет типа "Одна тысяча двести тридцать рублей РБ 25 копеек"


Еще правки
1. admin/print_order.php
2. admin/print_packingslip.php


Согласование рода при женском роде единицы валюты вроде зависит от значения переменной $scet в sumpropis.php
Господ украинцев прошу протестировать это.


Источник



Copyright ShopOS