Склонение слова "товар" в корзине. Drupal Commerce.

Главные вкладки

Аватар пользователя dadaaahm dadaaahm 17 февраля 2015 в 12:46

С помощью модуля Views сделана корзина (Commerce Line Item: Сводка позиций). Во вкладке Инфо отмечена галочка "Item quantity", чтобы отображалось сколько товаров в корзине.

Перевод работает криво: "1 товар", "2 товаров", "6 товаров"

Как исправить?

count items и count[2] items в /admin/config/regional/translate/translate переведены правильно.

Комментарии

Аватар пользователя dadaaahm dadaaahm 20 февраля 2015 в 7:54

"Stroitel" wrote:
/admin/config/regional/translate/i18n_string может тут еще обновить?

вы имеете ввиду общий перевод drupal? специально из-за этих ОВ установил l10n_update - всё равно тоже самое.

Аватар пользователя Bakdimkaz Bakdimkaz 24 февраля 2015 в 12:35

насчет правильности перевода:
экспортировал я все переводы, чтобы поковыряться в файле, а не переводить поштучно.
Там есть plural
и переводы:

msgctxt "product count on a Commerce order"
msgid "1 item"
msgid_plural "@count items"
msgstr[0] "1 товар"
msgstr[1] "@count товара"
msgstr[2] "@count товаров" <-- это уже я дописал, до этого было просто ""

Но похоже он не участвует Smile Если на сайте сделать перевод фразе "items", которая собственно и отображает неправильно склонение, то этот перевод не попадает в файл экспорта. Т.е. пишу в переводе на сайте бред "товараGTD"
ТО на сайте в корзине пишется: 4 товараGTD , а при этом в экспорт перевода этот бред не попадает.

Отсюда вывод, что там он формируется как-то по другому? Хард-кода нет, перевод то делается через сайт и меняется на любой. Во вьюесе корзины где-то прописано что-то другое?

Аватар пользователя dadaaahm dadaaahm 28 марта 2015 в 17:19

"Bakdimkaz" wrote:
Во вьюесе корзины где-то прописано что-то другое?

В самой вьюхе сделано следующим образом: Configure Footer: Commerce Line Item: Line item summary и выбрано 2 чекбокса Item quantity и Total.