Новый контроллер с базой данных

Автор rchleon, 13 сентября 2020, 08:48:22

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

rchleon

Привет всем, проблема следующая: понадобилась новая таблица в базе данных в которую будут складываться кое-какие данные. Создал контроллер, класс, в админке выводится страница с содержимым БД, но проблема в том, что если через админку создавать новое поле для БД то страница падает с ошибкой "страница не доступна".

Что делаю не так? Посмотрел аналогичные контроллеры, структура файлов аналогичная, что сделать?

Adik

В админке нельзя создавать новое поле в таблице.
Записать данные можно, а создать таблицу нет.

coder


rchleon

Цитата: Adik от 13 сентября 2020, 12:00:15
В админке нельзя создавать новое поле в таблице.
Записать данные можно, а создать таблицу нет.

немного опечатался, не новое поле, а новую строку, ну то есть новый объект в таблицу занести

rchleon

#4
Цитата: coder от 13 сентября 2020, 12:02:58
Для prestashop 1.6
https://prestashop-forum.ru/index.php/topic,2835.0.html

немного не то, я сделал новую таблицу в бд, создал контроллер, его вывел в админке, всё ок, на странице выходят объекты из это таблице, но новый объект не удается создать "сайт не может обработать запрос". Может index.php?controller=AdminTest&addcategory_meta&token=123dwafaf   где-то надо этот адрес обрабатывать?

PrestaMan

Включите режим отладки в Prestashop, покажет подробное описание ошибки.
Версия prestashop какая?
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

rchleon

Цитата: PrestaMan от 13 сентября 2020, 13:35:44
Включите режим отладки в Prestashop, покажет подробное описание ошибки.
Версия prestashop какая?

1.6

DarinSr

У вас в контроллере метод Add есть?
public function initProcess()
{
    if (Tools::isSubmit('add')) {
           $this->action = 'add';
           $obj = $this->loadObject(true);
.....

Какие базовые методы используете?
$this->addRowAction('view');
$this->addRowAction('add');
$this->addRowAction('edit');
$this->addRowAction('delete');

rchleon

Цитата: DarinSr от 14 сентября 2020, 11:38:25
У вас в контроллере метод Add есть?
public function initProcess()
{
    if (Tools::isSubmit('add')) {
           $this->action = 'add';
           $obj = $this->loadObject(true);
.....

Какие базовые методы используете?
$this->addRowAction('view');
$this->addRowAction('add');
$this->addRowAction('edit');
$this->addRowAction('delete');


Добрый день, собственно методы которые вы перечислили все использую, а вот isSubmit('add') собственно нету

Mr.Sen

Цитата: rchleon от 16 сентября 2020, 09:47:02
...а вот isSubmit('add') собственно нету
Поэтому и не сохраняет. Добавить нужно функцию обработки при клике на кнопку сохранить.