admin\view\template\catalog\category_form.tpl найти строки 61-65
<tr>
<td><?php echo $entry_parent; ?></td>
<td><input type="text" name="path" value="<?php echo $path; ?>" size="100" />
<input type="hidden" name="parent_id" value="<?php echo $parent_id; ?>" /></td>
</tr> заменить на
<tr>
<td><?php echo $entry_parent; ?></td>
<td><select name="parent_id">
<option value="0" selected="selected"><?php echo $text_none; ?></option>
<?php foreach ($categories as $category) { ?>
<?php if ($category['category_id'] == $parent_id) { ?>
<option value="<?php echo $category['category_id']; ?>" selected="selected"><?php echo $category['name']; ?></option>
<?php } else { ?>
<option value="<?php echo $category['category_id']; ?>"><?php echo $category['name']; ?></option>
<?php } ?>
<?php } ?>
</select></td>
</tr> в самом низу добавить скрипт ( я вставил ниже 289 строки)
<script type="text/javascript"><!--
// Filter
$('input[name=\'filter\']').autocomplete({
delay: 500,
source: function(request, response) {
$.ajax({
url: 'index.php?route=catalog/filter/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request.term),
dataType: 'json',
success: function(json) {
response($.map(json, function(item) {
return {
label: item.name,
value: item.filter_id
}
}));
}
});
},
select: function(event, ui) {
$('#category-filter' + ui.item.value).remove();
$('#category-filter').append('<div id="category-filter' + ui.item.value + '">' + ui.item.label + '<img src="view/image/delete.png" alt="" /><input type="hidden" name="category_filter[]" value="' + ui.item.value + '" /></div>');
$('#category-filter div:odd').attr('class', 'odd');
$('#category-filter div:even').attr('class', 'even');
return false;
},
focus: function(event, ui) {
return false;
}
});
$('#category-filter div img').live('click', function() {
$(this).parent().remove();
$('#category-filter div:odd').attr('class', 'odd');
$('#category-filter div:even').attr('class', 'even');
});
//--></script> admin\controller\catalog\category.php добавить перед
if (isset($this->request->post['parent_id'])) { это
// Выпадающий список категорий
$categories = $this->model_catalog_category->getAllCategories();
$this->data['categories'] = $this->getAllCategories($categories);
if (isset($category_info)) {
unset($this->data['categories'][$category_info['category_id']]);
} особо не проверял накидал на скорую руку.