[英]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.