Категории
[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 Господ украинцев прошу протестировать это.
Источник
|