Prestashop 1.7 добавить новый столбец в таблицу заказов

Prestashop 1.7 добавить новый столбец в таблицу заказов

08.10.2018 05:26:38 Просмотров 78 Источник

Добрый день всем. Я делаю небольшой модуль, который должен отображать новый столбец в таблице заказов в backend.

Я сделал это:

в моем модуле я сделал новый файл в my_module/controllers/admin/AdminOrderController.php

в этом файле я написал:

class AdminOrdersController extends AdminOrdersControllerCore
{

    public function __construct()
    {
 print_r("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"); 
    }
}

но как только я перехожу к списку заказов...ничего не происходит. (Я удалил calls_index.на PHP от VAR/кэш/). что я делаю не так? Можете ли вы помочь мне понять, что я должен сделать, чтобы добавить новый столбец в эту таблицу?

У вопроса есть решение - Посмотреть?

Ответы - Prestashop 1.7 добавить новый столбец в таблицу заказов / Prestashop 1.7 add new column to orders table

idnovate

08.10.2018 06:12:53

Правильная папка для создания переопределения контроллера администратора с модулем:

/my_module/override/controllers/admin/AdminOrdersController.php

если вы измените его в своем модуле, переустановите его, и файл должен быть помещен правильно, и print_rдолжен появиться.

https://stackoverflow.com/questions/52704449/prestashop-1-7-add-new-column-to-orders-table/52705283#comment92337296_52705283
последовал за ним, но ничего не происходит... просто чтобы проверить, после "переустановки" переопределение должно быть скопировано в ROOT / override/admin / right?
https://stackoverflow.com/questions/52704449/prestashop-1-7-add-new-column-to-orders-table/52705283#comment92337946_52705283
После переустановки, этот файл должен находиться в ROOT/override/controllers/admin прямо сейчас, мы проверили и имя переопределить файл не правильный, должен быть AdminOrdersController.php: /my_module/override/controllers/admin/AdminOrdersController.‌​php
Является ответом!
Mahdi Shad

08.10.2018 07:07:04

Переопределение не рекомендуется. вы должны стараться не использовать переопределение на ваших модулях.

Вы должны использовать динамические крючки PrestaShop:

public function hookActionAdminOrdersListingFieldsModifier($params)
{
    $params['fields']['your_new_field'] = array(
        'title' => $this->l('label'),
        'align' => 'center',
    );
}

Также вы можете изменить формы администратора:

public function hookActionAdminOrdersFormModifier($params)
{
    dd($params);
}
https://stackoverflow.com/questions/52704449/prestashop-1-7-add-new-column-to-orders-table/52706210#comment92345121_52706210
О, это интересно, я думаю, это именно то, что я искал. танки, я посмотрю на это как можно скорее.
https://stackoverflow.com/questions/52704449/prestashop-1-7-add-new-column-to-orders-table/52706210#comment92362323_52706210
очень, очень интересно, спасибо, могу я спросить вас, где вы нашли эти сведения? Prestashop-это хорошо, но отсутствие какой-либо согласованной документации является очень большим препятствием.
https://stackoverflow.com/questions/52704449/prestashop-1-7-add-new-column-to-orders-table/52706210#comment92397200_52706210
Это новые крючки, которые были добавлены в PrestaShop 1.6, но поскольку они не были упомянуты в документах, большинство разработчиков использовали старые крючки, и они не используют эти новые функции. Откуда они это знают? Ну мы официальный партнер PrestaShop в Иране и мы разрабатываем его для иранских пользователей :)
Закрыть X