首页 > 解决方案 > 仅从数据库中获取第一个元素

问题描述

我想在 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;
}

标签: phpprestashop-1.7

解决方案


好的,我找到了解决方案。除了我在上面发布的脚本之外,我还在 AdminOrdersController.php 中添加了这段 sql:

a.id_order AS 产品名称,

并添加到 product_name 数组中:

'回调' => 'getProductsName',

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

请参阅第一篇文章中的更新脚本。

所有更改都在 AdminOrdersController.php

谢谢大家。

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


推荐阅读