По мночисленным просьбам и указанию Дениса, был сделан рецепт с настраиваемой возможностью вводить дробные значения для количества товара.
Функция предусмотрена в материале и корзине.
Что изменилось:
- Настройки "Множитель для количества", "Количество по умолчанию" перенеслись из шаблона в тип материала (Тип материала -> Редактировать элементы -> Элемент цены).
- Количество настроек увеличилось
- Кол-во по умолчанию - значение установится, если инпут пустой.
- Минимальное значение - минимальное положительное значение ниже которого нельзя будет ввести значение
- Множитель для количества - Допустимо любое положительное число.
- Символов после запятой - Если оставить поле пустым или ввести ноль(0). Виджет будет работать с целочисленными параметрами и убирать точку и все после нее. Дроби - от одного и выше
- Внешний вид и эффект измнения количества.
Пример настроек:
Как делать "не надо" показано на скрине №2
Значение Символов после запятой установленно на ноль. После добавления значения шага(0.1), имеем результат 1.1, т.к. виджет работает в режиме целочисленных параметров, он убирает точку и все после нее.
Что получилось:
Тестировалось на версиях:
Установка: Распаковать архив в корень сайта.
Рецепт тестовый. Использовать на свой страх и риск! Предварительно сделать бэкап!
Измененные файлы:
- media/zoo/applications/jbuniversal/assets/css/jbzoo.css
- media/zoo/applications/jbuniversal/assets/js/jquery.jbzootools.min.js
- media/zoo/applications/jbuniversal/assets/js/jquery.jbzootools.orig.js
- media/zoo/applications/jbuniversal/elements/jbpriceadvance/jbpriceadvance.php
- media/zoo/applications/jbuniversal/elements/jbpriceadvance/jbpriceadvance.xml
- media/zoo/applications/jbuniversal/elements/jbpriceadvance/tmpl/_count.php
- media/zoo/applications/jbuniversal/framework/controllers/basket.php
- media/zoo/applications/jbuniversal/framework/helpers/jbcart.php
- media/zoo/applications/jbuniversal/language/ru-RU/ru-RU.com_jbzoo.ini
- media/zoo/applications/jbuniversal/templates/catalog/item.php
- media/zoo/applications/jbuniversal/templates/catalog/renderer/basket/_default.php
- Исправлен баг с разными настройками у разных типов в корзине.
Прикрепленные файлы
Сообщение отредактировал tapakan: 13 January 2015 - 17:29