Перейти к содержанию

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


Перейти к решению Решений Blast,

Рекомендуемые сообщения

Добрый день!

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

Ссылка на комментарий
Поделиться на другие сайты

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

Добрый день!

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

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

Ссылка на комментарий
Поделиться на другие сайты

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';

 

Ссылка на комментарий
Поделиться на другие сайты

  • Решение
В 05.05.2023 в 16:04, Ejik сказал:

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';

 

а контроллер и модель же дописать надо...

приложил модификатор. sql запрос внутри также в виде камента.

на фронте в карточке товара также можно использовать {{ ean2 }}

product_custom_field.ocmod.xml

Ссылка на комментарий
Поделиться на другие сайты

В 05.05.2023 в 16:19, Blast сказал:

а контроллер и модель же дописать надо...

приложил модификатор. sql запрос внутри также в виде камента.

на фронте в карточке товара также можно использовать {{ ean2 }}

product_custom_field.ocmod.xml 3 \u043a\u0411 · 2 загрузки

А можно так же, только для дополнительного мини описания товара?)

Ссылка на комментарий
Поделиться на другие сайты

  • 10 месяцев спустя...
В 28.03.2024 в 19:19, bren0r сказал:

Извините за навязчивость, а можно ли вывести в виде таба?
Почему то при добавлении вашего расширения это все заполняется и сохраняется. Но не выводится как стандартное поле описание. Хотя информация в БД есть. По логике шаблон
2.JPG.8ff47eca894aad9b306ff38457676a41.JPG1.JPG.3e9316cef945890a47dd85a2a96d05bb.JPG же должен отрисоваться(

Вывод в шаблон вручную. Все шаблоны разные, нет смысла модификатор пытаться сделать универсальным.

Скиньте файл product.twig посмотрю что там у вас с табами

Ссылка на комментарий
Поделиться на другие сайты

В 28.03.2024 в 19:29, Blast сказал:

Вывод в шаблон вручную. Все шаблоны разные, нет смысла модификатор пытаться сделать универсальным.

Скиньте файл product.twig посмотрю что там у вас с табами

product (1).twig.txt
уберите в конце расширение .txt, если требуется)

Ссылка на комментарий
Поделиться на другие сайты

В 28.03.2024 в 19:29, Blast сказал:

Вывод в шаблон вручную. Все шаблоны разные, нет смысла модификатор пытаться сделать универсальным.

Скиньте файл product.twig посмотрю что там у вас с табами

дефолтный файл product.twigproduct (1).twig1.txt

Ссылка на комментарий
Поделиться на другие сайты

В 28.03.2024 в 19:32, bren0r сказал:

product (1).twig.txt
уберите в конце расширение .txt, если требуется)

product_description_lightshop_tab.ocmod.xml

закиньте файл в папку system и обновите модификаторы в админке

Ссылка на комментарий
Поделиться на другие сайты

В 28.03.2024 в 23:01, Blast сказал:

product_description_lightshop_tab.ocmod.xml 1.92 \u043a\u0411 · 0 загрузок

закиньте файл в папку system и обновите модификаторы в админке

большое спасибо 

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...