Добрый день.
У вас как раз один из самых простых вариантов.
Логика примерно такая: ТП - это обычные элементы инфоблока ТП, каждый - со своими свойствами и ценой. Так что, в карточке товара получаем список ТП со свойствами и ценами для текущего элемента каталога:
$dbSKU = CIBlockElement::GetList(array(), array(
'ACTIVE' => 'Y',
'IBLOCK_ID' => $ibSKU,
'PROPERTY_CML2_LINK' => $arResult['ID'],
), false, false, array(
'ID', 'NAME', 'CATALOG_GROUP_1', 'PROPERTY_COLOR'));Ну и выводите таблицей...