Jump to content


Photo
* * * * * 2 votes

Возможность ввода дробного количества

дробное значение

3 replies to this topic

#1 tapakan

tapakan
  • JBZoo User (rus)
  • User rate: 43.6
  • posts: 624
  • topics: 22

Posted 10 October 2014 - 16:02

По мночисленным просьбам и указанию Дениса, был сделан рецепт с настраиваемой возможностью вводить дробные значения для количества товара.

Функция предусмотрена в материале и корзине.

 

Что изменилось:

  • Настройки "Множитель для количества", "Количество по умолчанию" перенеслись из шаблона в тип материала (Тип материала -> Редактировать элементы -> Элемент цены).
  • Количество настроек увеличилось
    • Кол-во по умолчанию - значение установится, если инпут пустой.
    • Минимальное значение - минимальное положительное значение ниже которого нельзя будет ввести значение
    • Множитель для количества - Допустимо любое положительное число.
    • Символов после запятой - Если оставить поле пустым или ввести ноль(0). Виджет будет работать с целочисленными параметрами и убирать точку и все после нее. Дроби - от одного и выше
  • Внешний вид и эффект измнения количества.

Пример настроек:

 

xtk.png

 

mm0.png

 

 

Как делать "не надо" показано на скрине №2

Значение Символов после запятой установленно на ноль.  После добавления значения шага(0.1), имеем результат 1.1, т.к. виджет работает в режиме целочисленных параметров, он убирает точку и все после нее. 

 

 

Что получилось:

 

9de.jpg

j7o.jpg

 

Тестировалось на версияхJoomla: 3.3.6     JBZoo: 2.1.5 Pro     Zoo: 3.2.3

 

Установка: Распаковать архив в корень сайта.

 

Рецепт тестовый. Использовать на свой страх и риск! Предварительно сделать бэкап!

 

Измененные файлы:

  • 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

 

- Исправлен баг с разными настройками у разных типов в корзине.

Attached Files


Edited by tapakan, 13 January 2015 - 17:29.

  • 3

#2 Павел Акимов

Павел Акимов
  • JBZoo User (rus)
  • User rate: 20.2
  • posts: 452
  • topics: 63

Posted 10 January 2015 - 19:27

Спасибо за рецепт.

Но вот есть небольшая особенность.

Если существует 2 типа и один с дробным а второй с целым, то в корзине всё равно отображается дробное число в количестве.

 

Это лечиться?

 

 

Добавил. Отображается в зависимости от того какой первый тип падает в корзину.

Если дробный далее все дробные. если целое, то все потом с целым :)


Edited by Павел, 12 January 2015 - 12:01.

  • 0

#3 tapakan

tapakan
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 43.6
  • posts: 624
  • topics: 22

Posted 13 January 2015 - 17:30

Спасибо за рецепт.

Но вот есть небольшая особенность.

Если существует 2 типа и один с дробным а второй с целым, то в корзине всё равно отображается дробное число в количестве.

 

Это лечиться?

 

 

Добавил. Отображается в зависимости от того какой первый тип падает в корзину.

Если дробный далее все дробные. если целое, то все потом с целым :)

Исправил.


  • 2

#4 Михаил

Михаил
  • JBZoo User (rus)
  • User rate: ~
  • posts: 7
  • topics: 1

Posted 21 June 2016 - 11:43

Как реализовать на странице заказа  ввода дробного количества товара  в новой версии v 2.2.8 JBZOO? Цена товара за тонну, и чаще всего продается дробное кол-во товара.


Edited by Михаил, 21 June 2016 - 11:43.

  • 0





Also tagged with one or more of these keywords: дробное значение

Click to return to top of page in style!