Oxnewest, loadActionArticles

Guten Morgen zusammen,

ich hatte vor die Artikelliste auf der Startseite nach Lagerbestand zu sotieren.
Dazu dachte ich reicht es, wenn ich das Query in der Funktion loadActionArticles für oxnewest dementsprechen nach oxarticles.oxstock sotiere.
Das klappt auch ganz gut in positiver Richtung, beachtet jedoch auch nicht den tatsächlichen Wert des Lagerbestandes.
Also wenn ich Lagerbestände ins positive verändere werden diese in der Listenposition nach ganz vorn gesetzt.
Hingegen eine Reduzierung des Lagerbestandes eines Produktes hat keine Auswirkung auf die Position.

Woran liegt das, was passiert dort mit dem Framework ?! -
Eine Sotierung nach oxactions2article.oxsort funktioniert im Standart doch auch problemlos.

Grüße

Das Query:

         $sSelect = "select $sArticleFields from oxactions2article
                              left join $sArticleTable on $sArticleTable.oxid = oxactions2article.oxartid
                              left join $sViewName on $sViewName.oxid = oxactions2article.oxactionid
                              where oxactions2article.oxshopid = '$sShopID' and oxactions2article.oxactionid = $sActionID and $sActiveSql
                              and $sArticleTable.oxid is not null " .$oBaseObject->getSqlActiveSnippet(). "
                              order by oxarticles.oxstock desc $sLimit";   

Hab mich heute nochmals dem Problem gewindmet.
Prinzipell doch ganz einfach, nur lag ich mit der Tabelle falsch.
Eine Sotierung über order by oxv_oxarticles_de.oxstock DESC führt zum Erfolg.
Darauf zu achten ist, dass die $sActionID nicht nur ‘oxnewest’, die Action die auf der Startseite angezeigt wird, beinhalten kann.
In unserem Falle macht es aber nichts aus. :slight_smile:

Und damit es mehrsprachig funktioniert am besten die Variable $sArticleTable nehmen.