【问题标题】:Prestashop - Show supplier names instead idPrestashop - 显示供应商名称而不是 id
【发布时间】:2015-04-07 12:10:55
【问题描述】:

在列表视图中,我想显示供应商名称而不是 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,并且可以选择过滤列表中的供应商...

我能做什么?

谢谢!

【问题讨论】:

    标签: php module admin render prestashop


    【解决方案1】:

    您可以通过两种方式更改它,具体取决于它是谁的控制器(您的默认控制器):

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

    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,
    ));
    

    【讨论】:

      猜你喜欢
      • 2021-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-01
      • 2013-02-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多