Ich kann das Problem soweit erstmal nicht nachstellen.
Gibt es den Datensatz mit der ID 213 in der Tabelle s_articles_details und passt die übergebene Number mit der in der Datenbankspalte ordernumber überein?
Naja ist ja eine Variante. Klar kriegst du über die Artikel id einen Artikel (solange Hauptartikel richtig (z.b. active=true)).
Schau dir mal wie Varinten funktionieren. Es gibt einen hauptartikel mit artikel id und alle varianten haben nur ein eigenes detail id.
Ich wette die varinte existiert so nicht, ist kaputt oder wird gefiltert (z.b. active=0 könnte ich mir als grund vorstellen, keine ahnung ob das stimmt) und wenn du die ordernumber über artikel-endpunkt mit ordernumber über variant-endpunkt vergleichst werden die wohl unterschiedlich sein .