наскільки я розумію, то в контроллері товару додана окрема змінна по типу "тонна", відповідно є 2-ва поля, де оригінальна ціна * кількість 1, і інше поле, де оригінальна ціна * змінну по типу "тонна", якщо товар моно, то захардкодити, інакше, додати константою в конфіг для категорії і тягнути в товари, в котрих є та категорія і перемножати відповідно, в контроллер кошика просто скидати 2-ва запити на додавання, або одиниці, або *1000 (тони), та ж одиниця тільки помножена на константу.