Автор Тема: НЕ могу понять какой метод вызывается  (Прочитано 549 раз)

03 Июль 2017, 15:01:55
  • Старожил
  • ****
  • Сообщений: 259
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Здравствуйте.
При нажатии на кнопки Добавить, Править и Просмотр на сервер отправляется такие запросы:
Добавить
...index.php?controller=AdminOrders&addorder&token...
...index.php?controller=AdminProducts&addproduct&token...
Изменить
...index.php?controller=AdminProducts&id_product=1&updateproduct&token...
Просмотр
...index.php?controller=AdminOrders&id_order=1&vieworder&token...

Никак не могу разобраться какой конкретно метод выбранного контроллера вызывается по запросам: add, update, view&
03 Июль 2017, 15:30:34
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
index.php?controller=название контроллера&название метода
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
03 Июль 2017, 15:35:30
Ответ #2
  • Старожил
  • ****
  • Сообщений: 259
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
index.php?controller=название контроллера&название метода
Ни в одном контроллере нет метода "название метода"
Точнее в AdminOrders и AdminProducts их точно нет.
Не могу понять где и как происходит "распределение" :
'add'+'product' - вызов чего-то
'add'+'order' - вызов чего-то
'update'+'product' - вызов чего-то
'update'+'order' - вызов чего-то
03 Июль 2017, 15:40:31
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Ни в одном контроллере нет метода "название метода"
:)
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
03 Июль 2017, 15:41:40
Ответ #4
  • Старожил
  • ****
  • Сообщений: 259
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
пока я дописывал, вы улыбнулись :)
03 Июль 2017, 15:57:41
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
class AdminOrdersControllerCore extends AdminController
{
    ...
    if ($this->display == 'add') {...

class AdminControllerCore extends Controller
{
    ...
    protected $display;
    ...
    /* content, edit, list, add, details, options, view */
    switch ($this->display) {
        case 'add':
В контроллере/классе найдете свойства, методы ...

http://doc.prestashop.com/display/PS16/Controllers+within+PrestaShop
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
03 Июль 2017, 16:09:00
Ответ #6
  • Старожил
  • ****
  • Сообщений: 259
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Теперь я улыбнусь, только грустно  :(
Приведенные вами "выписки" из кода я просматривал раз 20 это точно.

Видно каждый контроллер писали разные люди. В каждом своя логика работы.