Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Grosso2020

Recommended Posts

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

 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.