Jump to content

Склонение колличества товаров в категории


Recommended Posts

Возможно кому-то пригодится:

Открываем /classes/Link.php и вставляем функцию

 

public function pluralForm($n, $form1, $form2, $form5)
{
$n = abs($n) % 100;
$n1 = $n % 10;
if ($n > 10 && $n < 20) return $form5;
if ($n1 > 1 && $n1 < 5) return $form2;
if ($n1 == 1) return $form1;
return $form5;
}

 

Далее в папке с темой открываем category-count.tpl и ищем

 

{if $nb_products == 1}
 {l s='There is %d product.' sprintf=$nb_products}
{else}
 {l s='There are %d products.' sprintf=$nb_products}
{/if}

 

Заменяем этот код на

 

{$nb_products} {$link->pluralForm($nb_products, 'товар', 'товара', 'товаров')}

 

И сохраняем в кодировке UTF-8 без BOM

Вот и всё готово.

Edited by absent (see edit history)
  • Like 1
  • Thanks 1
Link to comment
Share on other sites

  • 3 weeks later...

Логика склонения существительных после числительных не на много сложнее чем в английском, не проще это реализовать в самом шаблоне? Не надо бегать с запчастями для Smarty в случае апгрейда. К тому же, плагин - это дополнительный запрос, дополнительная загрузка - и дополнительная нагрузка на сервер.

Link to comment
Share on other sites

нагрузка ничтожна.

 

Логика склонения существительных после числительных не на много сложнее чем в английском, не проще это реализовать в самом шаблоне? Не надо бегать с запчастями для Smarty в случае апгрейда. К тому же, плагин - это дополнительный запрос, дополнительная загрузка - и дополнительная нагрузка на сервер.

Link to comment
Share on other sites

×
×
  • Create New...