Задать вопрос
smargelov
@smargelov
Верстальщик

Как сделать перевод двух значений из одной строки?

Здравствуйте.
Столкнулся с проблемой. Создатели шаблона не перевели его полностью. Осталось несколько непереведенных кусков. Один из них — на главной странице, выглядит очень чужеродно.
Вот код из файла header.php
<span class="cart-count">(<?php echo sprintf( _n( '%d item', '%d items', $woocommerce->cart->cart_contents_count, 'beautyspot' ), $woocommerce->cart->cart_contents_count ); ?>)</span>

Такой же фрагмент есть в файле functions.php
Я добавил в файл ru_RU.po следующий кусок:
#: ../header.php:57
#: ../functions.php:616
msgid "%d item"
msgstr "товаров: %d"

#: ../header.php:57
#: ../functions.php:616
msgid "%d items"
msgstr "товаров: %d"

Переводы добавлял через PoEdit, чтобы правильно обновился mo-файл.
В результате, значение % item перевелось, а вот % items — нет.
Я подозреваю, что это связанно с тем, что значения находятся на одной строке.
Подскажите, что я делаю не так? Как это победить?
  • Вопрос задан
  • 2650 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
KorsaR-ZN
@KorsaR-ZN
Должно быть так (подробнее на wiki):
msgid "%d item"
msgid_plural "%d items"
msgstr[0] "товаров: %d"
msgstr[1] "товаров: %d"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы