в catalog\controller\product\product.php стандартно такого нет
с весом работает родная библиотека движка system\library\cart\weight.php
пробуйте кеш модификаторов обновить после правок
и способ с заменой числа знаков на 0 хорош только если у вас во всем магазине для товаров одна-единственная единица веса используется
если больше - будет проблема
т.е. к примеру 400.00 г - уберет знаки после запятой, все ок
но при весе 1.5 кг - также уберет знаки, что уже плохо
лучше в system\library\cart\weight.php
заменить строки
return number_format($value, 2, $decimal_point, $thousand_point) . $this->weights[$weight_class_id]['unit'];
return number_format($value, 2, $decimal_point, $thousand_point);
на
return preg_replace("/\.00/", "", number_format($value, 2, $decimal_point, $thousand_point) . $this->weights[$weight_class_id]['unit'] );
return preg_replace("/\.00/", "", number_format($value, 2, $decimal_point, $thousand_point) );
будет убирать .00 из веса