Цена не работает скорее всего, потому что у вас отсутствует шаблон цены default.php. Именно его стоит выводить в таблице сравнения.
А таблица compare у меня такая:
<table class="compare-table">
<thead>
<tr>
<th class="compare-names"> </th>
<?php $colWidth = 'width'.intval(100 / (count($renderedItems) + 1));
foreach ($renderedItems as $itemId => $itemHtml) {
$link = $this->app->route->item($vars['objects'][$itemId]);
$title = $itemHtml['itemname'];
echo '<th class="'.$colWidth.'"><a href="'.$link.'">'.$title.'</a></th>';
} ?>
</tr>
</thead>
<tbody>
<?php foreach ($elementList as $elementId) {
if ($elementId != 'itemname') {
$label = $render->renderElementLabel($elementId, $view->itemType, $view->appId);
$image = ($label == 'Внешний вид') ? ' image' : '';
echo '<tr class="compare-row isequal'.$image.'"><th>'.$label.'</th>';
foreach ($renderedItems as $itemId => $itemElements) {
$link = $this->app->route->item($vars['objects'][$itemId]);
if ($image) {
echo '<td class="compare-cell '.$colWidth.'"><a href="'.$link.'">'.$itemElements[$elementId].'</a></td>';
} else {
echo '<td class="compare-cell '.$colWidth.'">'.$itemElements[$elementId].'</td>';
}
}
echo '</tr>';
}
} ?>
</tbody>
</table>