Модуль для бэка, добавление новой таблицы в продукт

Автор MRGAS, 17 декабря 2019, 08:54:47

« назад - далее »

MRGAS

Привет! Нужна помощь в реализации модуля для хранения и редактирования данных из новой таблицы. Модуль регистрирую в левом поле редактирования товара, модуль добавляет 2 таблицы в бд. Таблица с новыми параметрами и таблица связи с продуктом.

Собственно нужен интерфейс аналогичный добавлению характеристик только с возможностью ввода данных. Если есть идеи или готовые модули, то внимательно слушаю.

Adik

Какие идеи могут быть, если ничего не известно.
Какая версия prestashop? Что нужно в результате?
Таблицы можно самому создать в базе, модуль для этого не нужен.

MRGAS

#2
Цитата: Adik от 17 декабря 2019, 12:20:11
Какие идеи могут быть, если ничего не известно.
Какая версия prestashop? Что нужно в результате?
Таблицы можно самому создать в базе, модуль для этого не нужен.

Ps 1.7, необходимо отобразить таблицу add_context по аналогии с характеристиками т.е. по нажатию кнопки добавить появляется блок с полями номер, название, описание, поля доступны для редактирования.
Использую хук displayAdminProductsMainStepLeftColumnBottom, я так понимаю необходимо в модуле описать дополнительный класс.
Вопрос в том на основе какого класса и какие методы необходимы.

tigran

Класс нужен, это модель, еще контроллер и представление (шаблоны).

MRGAS

Цитата: tigran от 17 декабря 2019, 15:39:56
Класс нужен, это модель, еще контроллер и представление (шаблоны).
Есть какой нибудь пример? Ну или хотя бы набор методов класса, основной класс модуля на следую от модуля а дочерний от модели?

coder


MRGAS


MRGAS

Цитата: coder от 17 декабря 2019, 15:49:39
https://devdocs.prestashop.com/1.7/modules/
https://prestashop-forum.ru/index.php/topic,2835.msg67099.html#msg67099
примеры есть на форуме и в документации prestashop

Привет, реализовать модуль практически удалось. Нужна кнопка по которой будут добавляться записи и чтобы по сохранению продукта сохранялись все добавленные записи, есть идеи как реализовать? Принцип работы можно взять с кнопки "добавить свойство" только как это сделать пока что не догнал.

coder

В шаблоне вставить поле для звписи, спрятать, в js переключатель видимости.
Переопределить контроллер AdminProducts при ajax=1 новый метод для сохранения введенного значения.