dongmo3413 2019-07-03 13:48
浏览 125

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

I want to show bought "products names" in prestashop orders page. For prestashop 1.6 i already have a code that works, but using the same code on prestashop 1.7 give me duplicate orders ...

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条回答 默认 最新

  • dtwy2858 2019-07-04 11:18
    关注

    Ok i found a sulution. Apart from the script i posted above i added to AdminOrdersController.php this piece of sql:

    a.id_order AS product_name,

    and added to product_name array:

    'callback' => 'getProductsName',

    and retouched the script to remove the last |:

    see updated script in first post.

    all changes are in AdminOrdersController.php

    Thanks for all.

    Final result: http://shrani.si/f/28/pH/2jxmMrf7/qq-photo20190704132806.jpg

    评论

报告相同问题?

悬赏问题

  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 matlab有关常微分方程的问题求解决
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法