При подготовке файла для импорта товаров столкнулся с необходимостью указывать ID категорий к которым будет привязан импортируемый товар. По умолчанию в списке категорий в админ панели OpenCart ID не отображаются. Ну это не беда, добавим вывод ID в списке категорий админ панели.
Для этого необходимо модифицировать шаблон отображения списка категорий. Файл шаблона находится по адресу /admin/view/template/catalog/category_list.tpl. Находим строки 37 и 38. Между ними вставляем наш код:
<td style="width: 15px;">ID</td>
Должно получиться вот так:
<td style="width: 1px;" class="text-center">
<input type="checkbox" onclick="$('input[name*=\'selected\']').prop('checked', this.checked);" />
</td>
<td style="width: 15px;">ID</td>
<td class="text-left">
<?php if ($sort == 'name') { ?>
Эти строки добавят заголовок ID для таблицы списка категорий. Теперь надо добавить вывод значений категорий. Ищем строки 60, 61 и между ними вставляем код:
<td style="width: 15px;"> <?php echo $category['category_id'];?> </td>
Должно получиться так:
<?php } else { ?>
<input type="checkbox" name="selected[]" value="<?php echo $category['category_id']; ?>" />
<?php } ?>
</td>
<td style="width: 15px;">
<?php echo $category['category_id'];?>
</td>
<?php if ($category['href']) { ?>
<td class="left">
<?php echo $category['indent']; ?>
<a href="<?php echo $category['href']; ?>">
<?php echo $category['name']; ?>
</a>
<i class="fa fa-sort-desc"></i>
</td>
Теперь осталось "очистить" модификации и список категорий будет содержать ID.