Opencart (OcStore) Админка категории добавить свои поля из базы

Иногда хочется добавить свои поля для категории.

Для этого делаем несколько шагов:

  1. Добавляем поле в таблицу oc_category или oc_description, например minimum
  2. Добавляем это поле в модель /admin/model/catalog/category.php в функции  getCategoryDescriptions($category_id) строка 343

    И добавляем индексы в функции editCategory($category_id, $data) и addCategory($data)
    ....
    minimal = '" . (int)$value['minimal'] . "',
    ....

  3. Добавляем это поле в контроллере /admin/controller/catalog/category.php в функции getCategories($parent_id, $parent_path = '', $indent = '') строка 622,
    в цикле foreach ($results as $result) { ....}
    добавляем строку $minimal = $result['minimal'] > 1 ? $result['minimal'] : '';

    foreach ($results as $result) {
    .....
    $minimal = $result['minimal'] > 1 ? $result['minimal'] : '';
    ....}

  4. В шаблоне /admin/view/template/catalog/category_form.tpl выводим это поле

                     <div class="form-group">
                        <label class="col-sm-2 control-label" for="input-minimal">Минимум для заказа</label>
                        <div class="col-sm-10">
                          <input type="text" name="category_description[<?php echo $language['language_id']; ?>][minimal]" value="<?php echo isset($category_description[$language['language_id']]) ? $category_description[$language['language_id']]['minimal'] : ''; ?>" placeholder="1" id="input-minimal" class="form-control" />
                        </div>
                      </div>

На этом все должно работать.