В настоящее время я разрабатываю веб-сайт для художественной галереи, которая продает произведения искусства в Интернете. Мне нужно разработать код для сбора и отображения информации о художниках (биография, почта, электронная почта, даты выставки и т. д.). Сначала я попытался использовать функцию производителей и только адаптировать переводы, заменив «производитель» на «исполнитель», но вскоре понял, что ограничен. Мне не нужно связывать художника с его адресом, и мне нужна дополнительная информация. Проблема в том, что я не знаю, как лучше всего это реализовать, сохраняя при этом мой код чистым и упрощая обновление prestashop.
Я думаю, что мне нужно будет сделать новые таблицы базы данных, как показано ниже (даты выставки, еще не реализованы):
CREATE TABLE `artist` (
`id_artist` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(64) NOT NULL,
`date_add` datetime NOT NULL,
`date_upd` datetime NOT NULL,
`active` tinyint(4) NOT NULL DEFAULT '0',
`email` varchar(255) DEFAULT NULL,
`phone` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id_artist`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE `artist_lang` (
`id_artist` int(11) NOT NULL,
`id_lang` int(11) NOT NULL,
`name` varchar(255) NOT NULL,
`description` text NOT NULL,
`short_description` text NOT NULL,
`meta_title` varchar(128) NOT NULL,
`meta_keywords` varchar(255) NOT NULL,
`meta_description` varchar(255) NOT NULL,
PRIMARY KEY (`id_artist`,`id_lang`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Должен ли я сделать это модулем или напрямую добавить модуль художника и контроллеры в основные классы? Если я это сделаю, мне придется переопределить класс продукта. Поскольку мне не нужны производители, должен ли я переопределить класс производителя?