Дополнительное поле Описания в карточке товара OpenCart 3.x

0
852

Для создания дополнительного поля в карточке товара в CMS OpenCart 3.x нужно добавить запись в БД, добавить код в админ-панель (back-end) и на фронтальную часть сайта (front-end).

 

Создадим поле description2 в БД (с настройками как и поле description)

 

Далее, откроем файл /admin/view/template/catalog/product_form.twig

после блока

добавим блок

Файл /admin/controller/catalog/product.php

После блока

добавим блок

Файл /admin/model/catalog/product.php

 

Запрос к БД в районе 12-13 строки должен выглядеть так (дописали сохранение поля description2):

В районе 147 строки запрос должен выглядеть так (дописали функционал для поля description2):

 

Далее, в методе getProductDescriptions (433 строка) — дописали строку:

‘description2’ => $result[‘description2’],

Должно выглядеть вот так:

 

 

После этих действий в админ-панели в карточке товара появится новое поле, оно уже сохраняет данные:

 

Далее выведем описание в карточку товара на сайте.

Откроем файл /catalog/model/catalog/product.php

В районе 14 строки после строки

'description' => $query->row['description'],

Вставим строку

'description2' => $query->row['description2'],

 

Файл /catalog/controller/product/product.php

 

После строки

Вставим строку

После строки

'price' => $price,

Вставим строку

'description2' => html_entity_decode($result['description2']),

 

В файле /catalog/view/theme/[название_темы]/template/product/product.twig

В нужном месте делаем вывод описания на сайте в карточке товара, вставим строку

 

 

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here