Ich möchte in Shopware 4.3.2 die Sortierung nach Lagerbestand sortieren. Die Datei listing_actions.tpl habe ich schon erweitert: [code]
{s name=‘ListingLabelSort’}{/s}[/code] Was muss ich im Backend unter Standardsortierung Listings eintragen damit er das nach Lagerbestand sortiert? Ich habe einfach aDetails.instock eingegeben es passiert aber nichts. Ist aDetails.instock überhaupt richtig?
ok ich habe jetzt raus gefunden, dass man die sArticles.php anpassen muss um hier ein neues Sortierfeld greifen zu lassen: $groupBy = 'a.id'; switch ($sSort) { case 1: $groupBy = "a.datum, a.changetime, a.id"; $orderBy = "a.datum DESC, a.changetime DESC, a.id DESC"; break; case 2: $groupBy = "atop.sales, aDetails.articleID"; $orderBy = "atop.sales DESC, aDetails.articleID DESC"; //if the customer want to sort the listing by most sales, we have to use the s\_articles\_details as base table $sqlFromPath = " FROM s\_articles\_details aDetails INNER JOIN s\_articles a ON aDetails.id = a.main\_detail\_id LEFT JOIN s\_articles\_top\_seller\_ro atop ON a.id = atop.article\_id "; break; case 3: $orderBy = "price ASC, a.id"; break; case 4: $orderBy = "price DESC, a.id DESC"; break; case 5: $groupBy = "a.name, a.id"; $orderBy = "a.name ASC, a.id"; $sqlFromPath = " FROM s\_articles AS a FORCE INDEX (articles\_by\_category\_sort\_name) INNER JOIN s\_articles\_details AS aDetails ON aDetails.id = a.main\_detail\_id "; break; case 6: $groupBy = "a.name, a.id"; $orderBy = "a.name DESC, a.id DESC"; $sqlFromPath = " FROM s\_articles AS a FORCE INDEX (articles\_by\_category\_sort\_name) INNER JOIN s\_articles\_details AS aDetails ON aDetails.id = a.main\_detail\_id "; break; ich werde mir jetzt ein plugin schreiben, dass die sArticles.php um case 7 erweitert der dann die Lagerbestände sortiert.