Всё очень круто, но есть одно "но" - зачем полностью выпиливать модель когда можно сделать чуть круче ;)
В моём варианте модель не удаляется полностью, вместо этого мы делаем поле "модель" необязательным, а затем заставляем движок проверять при отображении товара - если есть модель, то мы её показываем, а если нет - скрываем подпись "модель" с глаз долой. :-)
Делаем сначала почти так, как описано выше, то есть:
В "admin/controller/catalog/product.php" (линии 881 - 883) найти и удалить:
if ((strlen(utf8_decode($this->request->post['model'])) < 3) || (strlen(utf8_decode($this->request->post['model'])) > 24)) {
$this->error['model'] = $this->language->get('error_model');
}
Далее, в admin/view/template/catalog/product_form.tpl" (у меня в версии 1.5.6.1 это строка 58) найти:
<td><span class="required">*</span> <?php echo $entry_model; ?></td>
<td><input type="text" name="model" value="<?php echo $model; ?>" />
<?php if ($error_model) { ?>
<span class="error"><?php echo $error_model; ?></span>
<?php } ?></td>
и заменить на:
<td><?php echo $entry_model; ?></td>
<td><input type="text" name="model" value="<?php echo $model; ?>" /></td>
А после делаем чуть иначе, пропускаем пункт 3 в product.tpl не удаляем строки, а вместо этого находим (у меня на 29 строке) это:
<span><?php echo $text_model; ?></span> <?php echo $model; ?><br />
И меняем на это:
<?php if ($model) { ?>
<span><?php echo $text_model; ?></span> <?php echo $model; ?><br />
<?php } ?>
То есть добавили проверку - если есть что показать в поле модель то всё отображается как прежде, а если показывать нечего - прячется.
P.s. Буду рад замечаниям/поправкам, но у меня полёт нормальный. :-)