Logic for displaying the word "product" depending on the number of items in the cart

18.10.2025 08:26
#1
midiplus
Joomshopping forum user no avatar
Name: Anton
03.07.2013
Сообщения: 1961
Quote
Logic for displaying the word "product" depending on the number of items in the cart

Пожалуйста, добавьте в компонент JoomShopping (в модуль корзины и/или в шаблон отображения количества товаров), а также обязательно в аддон "Ajax Cart" логику правильного отображения слова «товар» ("продукт") на русском языке в зависимости от количества товаров в корзине.

Нужно, чтобы система автоматически подставляла правильное окончание по следующим правилам:

1. Если в корзине 1 товар (продукт) — отображать текст «1 товар» или "1 продукт".


2. Если 2, 3 или 4 товара — отображать текст «2 товара» (продукта), «3 товара», «4 товара».


3. Если число оканчивается на 5, 6, 7, 8, 9 или 0, а также на 11, 12, 13, 14 — всегда отображать форму «товаров» (продуктов).


4. После 20 правило повторяется по тому же принципу (21 товар, 22 товара, 25 товаров и т.д.).



Примеры:

1 товар (продукт)

2 товара (продукта)

4 товара

5 товаров (продуктов)

11 товаров

21 товар

22 товара

25 товаров

101 товар

112 товаров


Дополнительно:
Если возможно, пожалуйста, сделайте так, чтобы между числом и словом использовался неразрывный пробел (например, 25 товаров), чтобы число и слово не переносились на разные строки.


Последнее изменение: 18.10.2025 19:53
 
18.10.2025 19:53
#2
midiplus
Joomshopping forum user no avatar
Name: Anton
03.07.2013
Сообщения: 1961
Quote
Aw: Logic for displaying the word "product" depending on the number of items in the cart

То же самое сразу можно сделать и для украинского языка:

1. Якщо в кошику 1 товар (продукт) — відображати «1 товар» або «1 продукт».


2. Якщо 2, 3 або 4 товари (продукти) — відображати «2 товари» («2 продукти»), «3 товари», «4 товари».


3. Якщо число закінчується на 5, 6, 7, 8, 9 або 0, а також на 11, 12, 13, 14, завжди відображати форму «товарів» (продуктів).


4. Після 20 правило повторюється за тим самим принципом (21 товар (продукт), 22 товари (продукти), 25 товарів (продуктів) тощо).



Приклади:

1 товар (продукт)

2 товари (продукти)

4 товари

5 товарів (продуктів)

11 товарів

21 товар

22 товари

25 товарів

101 товар

112 товарів


Додатково:
Якщо можливо, зробіть, будь ласка, щоб між числом і словом використовувався нерозривний пробіл (наприклад, 25 товарів), щоб число і слово не переносилися на різні рядки.


Последнее изменение: 18.10.2025 19:54
 
18.10.2025 20:51
#3
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Сообщения: 28007
Quote
Aw: Logic for displaying the word "product" depending on the number of items in the cart

Пропоную спростити і написати
Х продукт(ів)

Не будем писати як доповнення. Мало кому цікаво.

 
18.10.2025 21:09
#4
midiplus
Joomshopping forum user no avatar
Name: Anton
03.07.2013
Сообщения: 1961
Quote
Aw: Logic for displaying the word "product" depending on the number of items in the cart

Тут 3 варианта:

продукт
продукти
продуктів

Так выглядит грамотно.

 


Copyrights MAXXmarketing GmbH. Alle Rechte vorbehalten
Durch die Nutzung dieser Website stimme ich zu, dass Cookies zur optimalen Gestaltung der Website sowie zur Analyse der Nutzung der Website verwendet werden. Weiterführende Informationen finden Sie hier. OK, einverstanden.