Вывести сумму прописью на Русском языке

93
24 апреля 2021, 07:40

В товарной накладной необходимо добавить сумму прописью. Пробую так:

Yii::$app->language = 'ru-RU';
$stringTotalPrice = Yii::t('app', '{n, spellout}', [n => $totalPrice], 'ru-RU');

Пробовал и просто ru указывать, но сумма все равно выводится на инглише.

Answer 1
  1. Убедитесь, что в файле messages/ru-RU/app.php есть константа '{n, spellout}' и что у неё есть перевод на русский язык.
  2. Проверьте, что в конфигурационном файле config/web.php (если у вас шаблон приложения basic) в секции components подключён компонент интернационализации:
'i18n' => [
    'translations' => [
        'app*' => [
            'class' => 'yii\i18n\PhpMessageSource',
            'fileMap' => [
                'app' => 'app.php',
            ]
        ]
    ]
]
  1. Также у вас в массиве, передаваемом в третьем аргументе Yii::t(), у индекса отсутствуют апострофы, проверьте в коде.
READ ALSO
Как программно создавать id для элемента?

Как программно создавать id для элемента?

У меня есть цикл, который выводит слайды (библиотека owl-carousel2) с информацией по врачамИ для каждого слайда (класс doctors_slider__item) мне надо создать...

94
Добавление постов кастомного типа с помощью cron и ACF

Добавление постов кастомного типа с помощью cron и ACF

У меня есть задача в cron, которая парсит данные с одного сайта и переводит их в jsonПарсер работает исправно

79
Работа с API используя XML

Работа с API используя XML

Всем добрый день!

104