Я придумал как решить Вашу задачу.
В шаблоне с комплектациями product_offers.tpl, есть строки со скрытими input полями, которые хранят сведения с информацией для смены комплектаций. Также в них есть аттрибут data-change-cost. Так вот когда происходит смена комплектаций, то из этого поля берутся сведения для автозамены. Например.
data-change-cost='{ ".offerBarcode": "{$offer.barcode|default:$product.barcode}", ".myCost": "{$product->getCost(null, $key)}", ".lastPrice": "{$product->getOldCost($key)}"}'
Здесь ключи это классы в которых будут заменены сведения. Т.е. мы можем добавить наши цены тудаже и всё будет работать.
data-change-cost='{ ".offerBarcode": "{$offer.barcode|default:$product.barcode}", ".myCost": "{$product->getCost(null, $key)}", ".lastPrice": "{$product->getOldCost($key)}", ".myCost2": "{$product->getCost('СЮДА ВПИСАТЬ НАЗВАНИЕ ЦЕНЫ ДЛЯ ЗАМЕНЫ', $key)}"}'
Ну и соответственно значение цены в шаблоне должно быть заключено например в span с классом .myCost2 и т.д.
Так что RS всё предусмотрел.