Писать под каждую ТК свой алгоритм расчета стоимости и хранить в базе итоговую стоимость, например.
Можно добавить еще одно поле, где хранить в сериализованном виде строку, в которой будет, скажем, массив вида:
['0' => ['a' => 50, 'b' => 100, 'c' => 10]]
Где первый элемент массива - это позиция (место) в доставке. А ее ключ - это массив с параметрами, где ключ - описание параметра, а значение - его цена.
Ну и в зависимости от ключа выводить соответствующую услугу в админке или где там.
А в price колонке сумма этих услуг и позиций. Так можно всегда знать за что была такая цена сформирована.