Hallo liebe Shopware-Community,
ich habe da ein Problem beim API-Request, folgender Fehler ist mir bis jetzt bei den endpoints http://localhost:8000/api/order und http://localhost:8000/api/order-delivery aufgefallen, hier als Beispiel endpoint api/order-delivery:
500 Server Error: Internal Server Error for url: https://meine-domain.de/api/order-delivery?limit=10&page=1&associations[shippingOrderAddress][limit]=10&associations[shippingOrderAddress][page]=1&associations[shippingOrderAddress][associations][country][limit]=10&associations[shippingOrderAddress][associations][country][page]=1&associations[shippingOrderAddress][associations][country][term]=1&associations[shippingOrderAddress][associations][country][total_count_mode]=None&associations[shippingOrderAddress][term]=1&associations[shippingOrderAddress][total_count_mode]=None&associations[order][limit]=10&associations[order][page]=1&associations[order][associations][lineItems][limit]=10&associations[order][associations][lineItems][page]=1&associations[order][associations][lineItems][term]=1&associations[order][associations][lineItems][total_count_mode]=None&associations[order][term]=1&associations[order][total_count_mode]=None&filter[0][type]=equals&filter[0][field]=order.stateMachineState.technicalName&filter[0][value]=in_progress&term=1&total_count_mode=None : {„errors“:[{„code“:„0“,„status“:„500“,„title“:„Internal Server Error“,„detail“:„An exception occurred while executing \u0027SELECT LOWER(HEX(order
.id)) as id, LOWER(HEX(child.id)) as child_id FROM order
order
LEFT JOIN (SELECT @n:=IF(@c=order_line_item
.order_id
, @n+1, IF(@c:=order_line_item
.order_id
,1,1)) as id_count, order_line_item
.order_id
, order_line_item
.id, _score as sort_0 FROM order_line_item
WHERE (order_line_item
.version_id
= ?) AND ((order_line_item
.order_id
IN (?, ?, ?, ?, ?, ?, ?, ?, ?, ?))) HAVING _score \u003E= ? ORDER BY MIN(order_line_item
.order_id
) ASC, _score DESC) child ON child.order_id = order
.id AND id_count \u003E= ? AND id_count \u003C= ? WHERE order
.id IN (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\u0027 with params [ … ]:\n\nSQLSTATE[42S22]: Column not found: 1054 Unknown column \u0027_score\u0027 in \u0027field list\u0027“,„meta“:{„trace“: …
in diesem fall habe ich der order-delivery eine association(‚order‘) angehängt an die association(‚order‘) habe ich association(‚lineItems‘) angehängt. Dabei wird mir auf der Gegenstelle (api/order-delivery) dann eine SQL-Abfrage generiert mit der column _sort, die aber in der order_delivery Tabelle nich exestiert.
Lass ich jetzt aber die association(‚lineItems‘) weg, funktioniert die abfrage wunderbar.
Wenn ich die gleiche abfrage im storefront prüfe, funktioniert die abfrage auch, allerdings wird dabei dann eine SQL-Abfrage ohne die _sort spalte generiert
ich hoffe ich habe einigermaße verständlich mein problem erläutert. Hatte von euch auch schon jemand was ähnliches? Ich wäre froh über jede Hilfe, Danke!