簡體   English   中英

Prestashop-顯示供應商名稱而不是ID

[英]Prestashop - Show supplier names instead id

在列表視圖中,我想顯示供應商名稱而不是ID。 視圖是自動生成的。 我該如何更改?

我在renderList選項中具有的代碼是:

public function renderList()
{
    $this->addRowAction('view');
    // Adds an Edit button for each result
    $this->addRowAction('edit');

    // Adds a Delete button for each result
    $this->addRowAction('delete');

    $this->simple_header = false;

    return parent::renderList();
}

下一個是字段列表:

$this->fields_list = array(
        ...
        'id_product_supplier' => array('title' => $this->l('ID Supplier'), 'align' => 'center', 'class' => 'fixed-width-xs'),
        ...
        );

如果我想顯示供應商的名稱而不是ID,並可以選擇在列表中篩選供應商.​​..

我能做什么?

謝謝!

您可以通過兩種方式更改它,具體取決於它是誰的控制器(您的默認設置):

如果您構建了自己的管理員控制器:

public function getList($id_lang, $order_by = null, $order_way = null, $start = 0, $limit = null, $id_lang_shop = false)
{
    parent::getList($id_lang, $order_by, $order_way, $start, $limit, $id_lang_shop);

    foreach($this->_list as &row)
    {
        $row['new_field'] = 'Hello';
        $row['existing_field'] = 'Changed';
    }
}

如果您使用模塊來修改現有表格:

public function hookActionAdminProductsListingResultsModifier($args)
{
    $args['list_total'] += 1;

    foreach($args['list'] as &row)
        {
        $row['new_field'] = 'Hello';
            $row['existing_field'] = 'Changed';
    }
}

如果您使用鈎子,則必須先注冊。 另外,在掛鈎名稱中添加{AdminProducts}部分。

有關更多信息,請參見classes/controller/AdminController.php @ Line 2952

Hook::exec('action'.$this->controller_name.'ListingResultsModifier', array(
    'list' => &$this->_list,
    'list_total' => &$this->_listTotal,
));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM