Автор Тема: Страница редактирования товара в панели управления  (Прочитано 71 раз)

11 Январь 2018, 13:04:59
  • Старожил
  • ****
  • Сообщений: 378
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день!

Вопрос такой..
Панель управления - -> Каталог - ->Товары
Получаем список всех товаров, или отфильтрованных по категории товары.
При редактировании товара (редактировать) - входим в карточку товара.
И теперь вопрос.
Карточка товара form.tpl
Контроллер AdminProductsController.php
Как на странице редактирования товара, получить (вывести) из контроллера массив всех отфильтрованных товаров  (все ид отфильтрованных).
Конечно можно получить ИД категории из контроллера
$this->context->smarty->assign('ID_KAT',(int)Tools::getValue('id_category'));Затем в самой форме form.tpl сделать запрос, и выбрать с базы все товары этой категории, и получить массив.
Но хотелось бы из контроллера сразу, типа
$this->context->smarty->assign('имя массива',массив ид товаров);Есть массив $this->fields_list в контроллере, пробовал но не как не могу разобраться как он работает.
$this->fields_list['id_product'] = array(
'title' => $this->l('ID'),
'align' => 'center',
'class' => 'fixed-width-xs',
'type' => 'int'
);
На странице карточки form.tpl из него ни как не могу получить ИД товаров.

Спасибо!
11 Январь 2018, 16:15:43
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 3287
  • Репутация: +77/-6
  • Сообщество PrestaShop
    • Просмотр профиля
Цитировать
Конечно можно получить ИД категории из контроллера
Только так.  В fields_list карточки нет переменных о выбранных фильтрах.
12 Январь 2018, 04:44:21
Ответ #2
  • Старожил
  • ****
  • Сообщений: 378
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Да нет. Все это решаемо в контроллере.
Подумал и все сделал.
В контроллере есть запрос с фильтром.
Если его немного переделать и сделать свой запрос, то все получается.
Результат передается в форму.
Ну а в форме делай что хочешь.

Всем спасибо!
Вопрос закрыт.