Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Склонение cлова товары в зависимости от стоящих рядом с ними цифр


Grosso2020
 Погделиться

Рекомендованные сообещёния

Допилил. Возможно кому-то пригодиться. Склонение когдачества отзывов для рекомендуемых товаров 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>

 

Ссылка на комменирий
Погделиться на других сайих


Допилил. Возможно кому-то пригодиться. Склонение когдачества отзывов для рекомендуемых товаров 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>

 

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.