Modify ↓
#1469 closed Bug/Fehler (fixed)
Suche von Kunden in Bestellungen admin/orders.php funktioniert nicht
| Reported by: | FräuleinGarn | Owned by: | somebody |
|---|---|---|---|
| Priority: | hoch | Milestone: | modified-shop-2.0.5.0 |
| Component: | Admin | Version: | 2.0.4.0 |
| Keywords: | Cc: | ||
| Blocked By: | Blocking: |
Description
siehe Kunden Suche Reiter Kunde/Bestellungen keine Funktion nach Update
Dort auch mit Bildern.
In der Adminsuchleiste funktioniert die Suche aber.
In 2.0.3.0 funktionierte es noch. Im Demoshop nachstellbar.
Attachments (0)
Change History (6)
comment:1 by , 8 years ago
comment:2 by , 8 years ago
Wenn man die Klammer nach AND eins hoch setzt nach WHERE, dann funktioniert es auch. Copy und Paste Fehler der alten Zeile 148 der Dtaei in 2.0.3.0?
$orders_query_raw = "-- /admin/orders.php
SELECT ".$order_select_fields."
FROM ".TABLE_ORDERS." o
WHERE (o.orders_status = '".(int)$status."'
AND o.customers_name LIKE '%".xtc_db_input($customer)."%'
OR o.customers_firstname LIKE '%".xtc_db_input($customer)."%'
OR o.customers_lastname LIKE '%".xtc_db_input($customer)."%'
OR o.customers_company LIKE '%".xtc_db_input($customer)."%')
".$filter.$sort;
comment:3 by , 8 years ago
Meine Lösung scheint wohl nicht richtig zu sein, siehe dem oben gegebenen Thread
comment:4 by , 8 years ago
| Priority: | normal → hoch |
|---|
comment:6 by , 7 years ago
| Milestone: | modified-shop-2.0.4.1 → modified-shop-2.0.5.0 |
|---|
Note:
See TracTickets
for help on using tickets.

Der Fehler liegt an dem falschen SQL-Query in der admin/includes/modules/orders_listing.php. Dort steht in den Zeilen 131-139 folgendes:
$orders_query_raw = "-- /admin/orders.php SELECT ".$order_select_fields." FROM ".TABLE_ORDERS." o WHERE o.orders_status = '".(int)$status."' AND (o.customers_name LIKE '%".xtc_db_input($customer)."%' OR o.customers_firstname LIKE '%".xtc_db_input($customer)."%' OR o.customers_lastname LIKE '%".xtc_db_input($customer)."%' OR o.customers_company LIKE '%".xtc_db_input($customer)."%') ".$filter.$sort;Im WHERE wird der orders_status abgefragt, der bei der Suche aber nicht gesetzt ist und somit orders_status = '0' abgefragt wird.
Richtig muss das Query wie folgt aussehen:
$orders_query_raw = "-- /admin/orders.php SELECT ".$order_select_fields." FROM ".TABLE_ORDERS." o WHERE (o.customers_name LIKE '%".xtc_db_input($customer)."%' OR o.customers_firstname LIKE '%".xtc_db_input($customer)."%' OR o.customers_lastname LIKE '%".xtc_db_input($customer)."%' OR o.customers_company LIKE '%".xtc_db_input($customer)."%') ".$filter.$sort;