Bestallstatuten im Tooltipp sind falsch sortiert

Thema wurde von Christian Jung, 30. April 2020 erstellt.

  1. Christian Jung

    Christian Jung Erfahrener Benutzer

    Registriert seit:
    19. September 2011
    Beiträge:
    75
    Danke erhalten:
    15
    Danke vergeben:
    23
    Hallo,

    wenn man mit der Maus, innerhalb der Bestellungen, über den Bestellstatus fährt, werden die Statuten angezeigt. In der 3.14.4.2 ist die Liste alphabetisch sortiert nicht nach Datum.

    Es muss eine JavaScript Datei geben, wo das Sorting definiert wird. Hat jemand einen Rat.

    Anbei ein Beispiel als Screenshot.

    Vielen Dank!
     

    Anhänge:

  2. Christian Jung

    Christian Jung Erfahrener Benutzer

    Registriert seit:
    19. September 2011
    Beiträge:
    75
    Danke erhalten:
    15
    Danke vergeben:
    23
    Problem dank Till gelöst! Vielen Dank.

    Hier das Snippet aus der Datei:
    /GXMainComponents/Extensions/Orders/OrdersOverviewTooltips.inc.php

    Code:
     protected function _getOrderStatusHistory(OrderListItem $orderListItem)
        {
            $templateData = [
                'status_history' => []
            ];
    
            $statusHistory = $this->db->select('orders_status_history.*, orders_status.orders_status_name AS status_name')
                ->from('orders_status_history')
                ->join('orders_status',
                    'orders_status.orders_status_id = orders_status_history.orders_status_id',
                    'left')
                ->where([
                    'orders_status_history.orders_id' => $orderListItem->getOrderId(),
                    'orders_status.language_id' => $_SESSION['languages_id']
                ])
                ->order_by('date_added','ASC')   
                ->get()
                ->result_array();
    
            foreach ($statusHistory as $entry) {
    
                $templateData['status_history'][] = [
                    'status_name' => $entry['status_name'] ?: '',
                    'comment' => $entry['comments'],
                    'date_added' => date('d.m.Y H:i:s', strtotime($entry['date_added'])),
                    'is_customer_notified' => (bool)$entry['customer_notified']
                ];
            }
    
            return $this->_render('status_history.html', $templateData);
        }
    
    Neu ist das
    Code:
    ->order_by('date_added','ASC')