Допилил. Возможно кому-то пригодиться. Склонение количества отзывов для рекомендуемых товаров opencart 3.0.3.2 (catalog/controller/extension/module/featured.php), а также добавить в языковый файл
$_['text_reviews1'] = 'отзыв';
$_['text_reviews2'] = 'отзыва';
$_['text_reviews3'] = 'отзывов';
<?xml version="1.0" encoding="utf-8"?>
<modification>
<name>[главная, карточка] Количество и склонение отзывов</name>
<code>reviews_featured</code>
<version>1.0</version>
<author></author>
<link></link>
<file path="catalog/controller/extension/module/featured.php">
<operation>
<search index="0"><![CDATA[
public function index($setting) {
]]></search>
<add position="before"><![CDATA[
public function getWords($number) {
$total1 = $this->language->get('text_reviews1');
$total2 = $this->language->get('text_reviews2');
$total3 = $this->language->get('text_reviews3');
$suffix = array($total1, $total2, $total3);
$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];
}
]]></add>
</operation>
<operation>
<search index="0"><![CDATA[
'rating' => $rating,
]]></search>
<add position="after"><![CDATA[
'reviews' => $product_info['reviews'] .' '. $this->getWords($product_info['reviews']),
]]></add>
</operation>
</file>
</modification>