Jump to content

Добавление кастомного поля в Opencart 3 в карточке товара


tirk
 Share

Go to solution Solved by Blast,

Recommended Posts

Добрый день!

Возникла необходимость добавить свое поле в карточке товара (на фронт выводить не нужно), нужно добавить во вкладку данные, доп поле ean2 - (копию этого поля). Подскажите как можно реализовать?

Link to comment
Share on other sites

В 04.05.2023 в 18:21, tirk сказал:

Добрый день!

Возникла необходимость добавить свое поле в карточке товара (на фронт выводить не нужно), нужно добавить во вкладку данные, доп поле ean2 - (копию этого поля). Подскажите как можно реализовать?

там ж полно неиспользуемых полей, используйте любой из них

Link to comment
Share on other sites

1. Делаем SQL запрос в БД

ALTER TABLE `oc_product ADD ean2 varchar(255) NOT NULL;

Этот запрос добавит новое поле "ean2" типа varchar с максимальной длиной 255 символов в таблицу "oc_product".

2. В файле "admin/view/template/catalog/productform.twig". Найти следующий код:

<div class="form-group">
  <label class="col-sm-2 control-label" for="input-model">{{ entry_model }}</label>
  <div class="col-sm-10">
    <input type="text" name="model" value="{{ model }}" placeholder="{{ entry_model }}" id="input-model" class="form-control" />
    {% if error_model %}
    <div class="text-danger">{{ error_model }}</div>
    {% endif %}
  </div>
</div>

Ниже добавить по примеру других полей (можно скопировать, например с того же ean, только переименовать в ean2.

 

3. Добавить в языковой файл admin/language/ru-ru/catalog/product.php в секции // Entry (примерно после 37 строки) свое новое поле.

$_['entry_ean2']           = 'ean2';

 

</