Где ловить переменную?
Ну, поскольку $this->item->extra_fields - это массив, то я и заменил в своём коде
<?php foreach ($this->item->extra_fields as $key=>$extraField): ?>
<td>
<span class="catItemExtraFieldsLabel"><?php echo $extraField->value; ?></span>
</td>
<?php endforeach; ?>
на
<?php $odin = $this->item->extra_fields[0]; ?>
<?php $dva = $this->item->extra_fields[1]; ?>
<?php $tri = $this->item->extra_fields[2]; ?>
<td>
<span class="catItemExtraFieldsLabel"><?php echo $odin->value; ?></span>
</td>
<td>
<span class="catItemExtraFieldsLabel"><?php echo $dva->value; ?></span>
</td>
<td>
<span class="catItemExtraFieldsLabel"><?php echo $tri->value; ?></span>
</td>
Проверил - всё работает. Сталбыть, извлекаем переменные как из банального массива, без перебора, по индексу.
Это решение имеет один недостаток. Оно не универсально, т.к. чётко надо знать, сколько именно у тебя этих дополнительных полей в данной категории.