Склонение слова товаров в зависимости от цифр

Код работает. Благодарю. Но есть еще в другом месте код вывода text_items. Если сюда вставляю данный код то работает через обновление страницы.

Код:
$data['text_items'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total));

                $this->load->language('coloring/coloring');
                $data['text_items'] = sprintf($this->language->get('coloring_text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total));
 
Код:
$count = $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0);
function getWord($number, $suffix) {
$keys = array(2, 0, 1, 1, 1, 2);
$mod = $number % 100;
$suffix_key = ($mod > 7 && $mod < 20) ? 2: $keys[min($mod % 10, 5)];
return $suffix[$suffix_key];
}
$array = array("товар", "товара", "товаров");
$data['text_items'] = $count .' '. getWord($count, $array);
можно сделать чтобы при смене языка менялись и надписи товар товара товаров на item и items?
 
можно не отвечать решил сам.
 
Назад
Сверху