仅从数据库中获取第一个元素

时间:2019-07-03 13:48:12

标签: php prestashop-1.7

我想在prestashop订单页面上显示购买的“产品名称”。 对于prestashop 1.6,我已经有一个有效的代码,但是在prestashop 1.7上使用相同的代码会给我重复的订单...

public function getProductsName($id_order, $tr)
{
    $products=Db::getInstance()->executeS(
        'SELECT product_name FROM '._DB_PREFIX_.'order_detail
        WHERE id_order='.(int)$id_order);
    $str='';
    foreach($products as $val) {
        $str.=substr($val['product_name'],0,35).'| ';
        }
    $str=trim($str,'|');
    return $str;
}

1 个答案:

答案 0 :(得分:0)

好吧,我发现了解决方法。除了我上面发布的脚本外,我还在AdminOrdersController.php中添加了这条sql:

a.id_order AS产品名称

并添加到product_name数组中:

'callback'=>'getProductsName',

并修改了脚本以删除最后一个|:

在第一篇文章中查看更新的脚本。

所有更改都在AdminOrdersController.php

谢谢大家。

最终结果:http://shrani.si/f/28/pH/2jxmMrf7/qq-photo20190704132806.jpg