我的Prestashop版本是1.7.5我想在AdminOrdersController中添加到期金额值。可以使用('total_paid_tax_incl'-'total_paid_real')计算到期金额
'total_paid_real' => array(
'title' => $this->trans('Real Paid', array(), 'Admin.Global'),
'align' => 'text-right',
'type' => 'price',
'currency' => true,
'badge_success' => true,
),
所以我把它修改成这样
'total_paid_tax_incl'-'total_paid_real' => array(
'title' => $this->trans('Amount Due', array(), 'Admin.Global'),
'align' => 'text-right',
'type' => 'price',
'currency' => true,
'badge_success' => true,
),
但它抛出一个错误,警告:遇到非数字值。虽然值'total_paid_tax_incl'和'total_paid_真实的'都是十进制(20,6)
你们能帮我解决这个问题吗?
1条答案
按热度按时间lmvvr0a81#
您需要向生成订单列表的SQL查询添加一个自定义字段,然后使用该字段。
在AdminOrdersController构造函数中,添加
紧接着
$this->_select = '<default query>';
这将允许您在定义列表中显示的列时使用
due_value
变量请注意,我添加了havingFilter参数,因为它不是数据库中的标准字段,而是“动态”创建的。