Обновление остатков товара на складе в 1С Битрикс
Как правильно обновлять остатки товара на сайта под управлением CMS 1С Битрикс.
/**
* Склонение слова после числа
* @param $number - число
* @param $after - массив слов в различных падежах, напр. ['товар', 'товара', 'товаров']
*/
function plural_form($number, $after) {
$cases = array (2, 0, 1, 1, 1, 2);
return $number.' '.$after[ ($number%100>4 && $number%100<20)? 2: $cases[min($number%10, 5)] ];
}
Первым аргументов функция принимает целое число, вторым аргументом идёт массив существительного в именительном падеже, родительном падеже (в единственном и множественном числе). Функция вернёт строку с числом и правильно формой существительного. Пример:
$productsCnt = 1;
echo 'На складе ' . plural_form($productsCnt, ['товар', 'товара', 'товаров']); //На складе 1 товар
или
$productsCnt = 15;
echo 'В корзине ' . plural_form($productsCnt, ['товар', 'товара', 'товаров']); //В корзине 15 товаров
Использование падежей улучшает восприятие сайта пользователем. Применяйте эту функцию в своих проектах. Желаю удачи!(Голосов: 2, Рейтинг: 3.44) |
Как правильно обновлять остатки товара на сайта под управлением CMS 1С Битрикс.
Почему IT-специалисту необходимо освоить английский язык? Разбираем в статье.
Как правильно подключать стили и скрипты к шаблону 1С Битрикс.