Удаление в самописном компоненте компоненте

  • 8 Ответов
  • 233 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

Всем привет!

Достался мне сайт на Joomla 3. В нем есть самописный компонент. В нем организован список сущностей.  Эти сущности создаются, редактируются, но не удаляются.

При попытке удалить выбранную сущность появляется ошибка: "Обнаружена ошибка.  0 SQL: 00000, ,  Вернуться в панель управления"

В логах видно, что компонент обращается к этой же странице, но методом POST. Статус ответа 500.

Подскажите, пожалуйста, в чем может быть дело и куда копать, чтобы устранить это?

*

Онлайн NewUsers

Для начала надо определить какой метод выполняется при удалении. Это можно посмотреть в действии самой кнопки, если сам не разберешься, то напиши в ответе HTML код кнопки удаления

Для начала надо определить какой метод выполняется при удалении. Это можно посмотреть в действии самой кнопки, если сам не разберешься, то напиши в ответе HTML код кнопки удаления

<button onclick="if (document.adminForm.boxchecked.value==0){alert('Пожалуйста, выберите объект из списка');}else{ Joomla.submitbutton('purchases.delete')}" class="btn btn-small">
   <span class="icon-delete"></span>
   Удалить</button>
« Последнее редактирование: 24.11.2016, 19:02:22 от phpCoder »

*

Онлайн NewUsers

<button onclick="if (document.adminForm.boxchecked.value==0){alert('Пожалуйста, выберите объект из списка');}else{ Joomla.submitbutton('purchases.delete')}" class="btn btn-small">
   <span class="icon-delete"></span>
   Удалить</button>

открывай файл purchases.php в (/components/com_my/models) и ищи там функцию delete
Там должно быть подключение к базе данных и выполнения SQL запроса которого нет!

открывай файл purchases.php в (/components/com_my/models) и ищи там функцию delete
Там должно быть подключение к базе данных и выполнения SQL запроса которого нет!

Может быть в /administrator/com_purchases/models/purchases.php ?

Такой файл есть, но метода нету. Может этот метод наследуется?(посмотрел еще один похожий компонент. сущность удаляется, а данного метода также нету в указанном пути)
« Последнее редактирование: 24.11.2016, 19:18:18 от phpCoder »

*

Онлайн NewUsers

Может быть в /administrator/com_purchases/models/purchases.php ?

Такой файл есть, но метода нету. Может этот метод наследуется?(посмотрел еще один похожий компонент. сущность удаляется, а данного метода также нету в указанном пути)

Без паники!
Есть еще один такой же файл, находится он в папке controllers это го же компонента, может там есть этот метод...

Без паники!
Есть еще один такой же файл, находится он в папке controllers это го же компонента, может там есть этот метод...

Уже нашел. Метода delete нету. он наследуется, но зато переопределяется метод canDelete. Вот в нем видать и есть проблема. Буду завтра ковырять.

Спасибо большое за помощь!

*

Оффлайн b2z

  • *****
  • 7741
  • [+]739 / [-]0
  • Разраблю понемногу
    • Просмотр профиля
    • NorrNext - расширения для Joomla! и Pagekit
Вероятное решение
Цитировать
The problem here is the PDO driver, just use mysqli

Если в настройках сайта (база данных) стоит pdo, то надо выставить mysqli.

Вероятное решение
Если в настройках сайта (база данных) стоит pdo, то надо выставить mysqli.
Да, стоит как раз MySQL(PDO). но никак не повлияло.