Форум русской поддержки Joomla!® CMS
09.12.2016, 15:36:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Дробное количество товара в VM3

 (Прочитано 58 раз)
0 Пользователей и 1 Гость смотрят эту тему.
alikon1
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 33


« : 21.10.2016, 22:27:58 »

Появилось ли решение для добавления дробного количества товара в VM3, как это было сделано в VM2 и VM1.5? Всё обыскал, ответ нигде не могу найти.
Записан
gartes
Живу я здесь
******

Репутация: +63/-3
Offline Offline

Сообщений: 827


Е = mс²


« Ответ #1 : 22.10.2016, 13:09:31 »

/components/com_virtuemart/assets/js/vmprices.js
Попробуйте изменить строку. - 124
Код:
Ste = parseInt(quantity.attr("step"));
Замените на
Код:
Ste = parseFloat(quantity.attr("step"));

и чуть ниже строка 126
Код:
Qtt = parseInt(quantity.val());
Меняем на
Код:
Qtt = parseFloat(quantity.val());


И соответственно в товаре на вкладке Статус в поле Шаги по оформлению количества поставить дробное число. 0.5

Не знаю не тестировал... Но кажется что должно работать.
Записан
alikon1
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 33


« Ответ #2 : 22.10.2016, 17:02:39 »

Как и раньше в предыдущих VirtueMart

1. Изменил БД:
   #_virtuemart_products поле product_in_stock с integer на float
   #_virtuemart_order_items поле product_quantity с integer на float

2. В \components\com_virtuemart\helpers\cart.php упоминания int quantity заменил на float quantity
3. В components\com_virtuemart\assets\js\vmprices.js заменил parseInt на parseFloat в 7-ми местах.
4. В параметрах самого товара в настройках VirtueMart выставил шаг 0.1

Теперь показывается предупреждение Warning: Division by zero in \components\com_virtuemart\helpers\cart.php on line 1735.
При нажатии кнопки добавления в корзину бесконечно крутится fancybox, при этом соответственно данные в мини корзине не обновляются.
Если обновить страницу вручную, в корзине вместо "Корзина пуста" отображается итоговая сумма (верная), ссылка Показать корзину, но вместо кол-ва товара всё-равно надпись "Корзина пуста". Если перейти в корзину, то там кол-во и итоговая сумма отображается верно.
Записан
alikon1
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 33


« Ответ #3 : 22.10.2016, 17:14:22 »

Так же странно ведет себя отображаемое количество товара при изменении +/-. Значения идут 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6, 0.7, 0.7999999999999999, 0.8999999999999999, 0.9999999999999999, 1.0999999999999999, 1.2, 1.3, 1.4000000000000001, 1.5000000000000002, 1.6000000000000003, 1.7000000000000002, 1.8000000000000003, 1.9000000000000004, 2, 2.1, 2.2... Вместо просто шага через 0.1
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet