Я делал дробные значения. Уже не помню, в чём там был подвох, но я в нескольких местах менял, это точно. В самой базе тоже возможно, там пресижн что-то в духе 12+2 надо ставить, или сколько там тебе надо точек после запятой.
Разобрался, может будет кому-то полезно
1) Меняем в БД в таблице значения для ячейки count
Тип = decimal
Длина/Значения = 10,2 (либо подходящее
2) В файле core/components/minishop2/model/minishop2/mysql/msorderproduct.map.inc.php
Меняем содержание массива count на
'count' =>
array (
'dbtype' => 'decimal',
'precision' => '10,2',
'phptype' => 'float',
'attributes' => 'unsigned',
'null' => true,
'default' => 1,
),
3) в файле core/components/minishop2/model/minishop2/mscarthandler.class.php
Меняем тип данных
$count = intval($count);
на
$count = floatval($count);