Изменения в шаблоне админки Prestashop 1.6

Автор Юрий Анатольевич, 02 июля 2018, 13:11:41

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

Юрий Анатольевич

Подскажите где находится шаблон, который выводит список заказов в админке???

mistral

В контроллере /controllers/admin/AdminOrdersController.php

Sergey_V

Подскажите, где файл шаблона в панели управления Каталог-Товары.
То есть товары списком.
Контроллер AdminProducts смотрел. Не понял какая функция выводит и в какой шаблон.

mistral

/controllers/admin/AdminProductsController.php
$this->fields_list = array();
        $this->fields_list['id_product'] = array(
            'title' => $this->l('ID'),
            'align' => 'center',
            'class' => 'fixed-width-xs',
            'type' => 'int'
        );

Sergey_V

#4
mistral, спасибо.
Там вывод шапки, не как не разберусь в логике: как выводится список товаров
Все происходит в двух контроллерах: AdminProductsController  и родительском AdminController.
Какая-то мудреная логика.
Смотрю названиям функций: initcontent, list, getlist, loadObject, ищу где происходит new Product. Но все из каких-то кусочков и без шаблона tpl.
Нужно когда выводятся товары: Каталог - Товары цветом пометить товары, где нет описания.
Вы могли бы написать где логика вывода самих товаров списком?

Sergey_V

#5
Начал понимать: вывод функцией getList с использованием такой же родительского класса, но пока так и не понял
как цветом пометить товары, где нет описания

PrestaMan

Класс добавить
if $description == ''
     'class' => 'my-class-red',
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

Sergey_V

#7
PrestaMan, спасибо.
Чтобы добавить класс, надо понять куда.
Логика такая:
Вывод полей через функцию displayListContent в функции generateList класса HelperList,
все это вызывается функцией renderList класса AdminController,
renderList вызывает еще getList, где собственно записи с товарами и по сколько их выводить.
Сама renderList вызывается функцией initContent класса AdminController,
которая вызывается собственно initContent самого класса AdminProductsController, который вызывается
самой страницей со списком товаров.
И при такой мудреной вложенности не пойму где вызываются данные товаров: id, наименование и прочее.
Получение списка товаров искал, где вызывается класс Product
И как связать с полями:
  $this->fields_list['id_product'] = array(
            'title' => $this->l('ID'),
            'align' => 'center',
            'class' => 'fixed-width-xs',
            'type' => 'int'
        );


Нужно этот код заменить:
if $description == '' {
      $this->fields_list['id_product'] = array(
            'title' => $this->l('ID'),
            'align' => 'center',
            'class' => 'fixed-width-xs my-class-red',
            'type' => 'int'
}
     


Adik

class ProductCore extends ObjectModel
Поля из класса Product, связать просто, используйте любую переменную класса Product.