Получить только первый элемент из базы данных - PullRequest
0 голосов
/ 03 июля 2019

Я хочу показать купленные "названия продуктов" на странице заказов в 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 голосов
/ 04 июля 2019

Хорошо, я нашел решение. Помимо сценария, который я разместил выше, я добавил в AdminOrdersController.php этот кусок sql:

a.id_order AS product_name,

и добавлено в массив product_name:

'callback' => 'getProductsName',

и отредактировал скрипт для удаления последнего |:

см. Обновленный скрипт в первом посте.

все изменения находятся в AdminOrdersController.php

Спасибо за все.

Окончательный результат: http://shrani.si/f/28/pH/2jxmMrf7/qq-photo20190704132806.jpg

...