# Ermittlung der "besten" Variante auf der Detailseite falsch

**URL:** <https://forum.shopware.com/t/ermittlung-der-besten-variante-auf-der-detailseite-falsch/97953>\
**Category:** Shopware 6 (German)\
**Created:** [11. Januar 2023 um 12:38 UTC](https://forum.shopware.com/t/ermittlung-der-besten-variante-auf-der-detailseite-falsch/97953 "2023-01-11T12:38:43Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![area-net-gmbh](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/area-net-gmbh/32/21995_2.png) [@area-net-gmbh](https://forum.shopware.com/u/area-net-gmbh)\
**Post date:** [11. Januar 2023 um 12:38 UTC](https://forum.shopware.com/t/ermittlung-der-besten-variante-auf-der-detailseite-falsch/97953/1 "2023-01-11T12:38:43Z")

</div>

Bei einem Produkt mit einer **nicht verfügbaren Variante mit dem günstigsten Preis** , wird diese auf der Detailseite vorausgewählt - anstatt die **günstigste verfügbare** Variante.

Es handelt sich um einen kleinen Sortier-Bug in _src/Core/Content/Product/SalesChannel/Detail/ProductDetailRoute.php_:

Anstatt

```auto
$criteria = (new Criteria())
            ->addFilter(new EqualsFilter('product.parentId', $productId))
            ->addSorting(new FieldSorting('product.price'))
            ->addSorting(new FieldSorting('product.available'))
            ->setLimit(1);

```

müsste es heißen

```auto
$criteria = (new Criteria())
            ->addFilter(new EqualsFilter('product.parentId', $productId))
            ->addSorting(new FieldSorting('product.price'))
            ->addSorting(new FieldSorting('product.available', 'DESC'))
            ->setLimit(1);

```

---

<div class="post-metadata">

**Author:** ![area-net-gmbh](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/area-net-gmbh/32/21995_2.png) [@area-net-gmbh](https://forum.shopware.com/u/area-net-gmbh)\
**Post date:** [11. Januar 2023 um 12:38 UTC](https://forum.shopware.com/t/ermittlung-der-besten-variante-auf-der-detailseite-falsch/97953/2 "2023-01-11T12:38:58Z")

</div>

Komisch, dass das noch niemand aufgefallen ist. Wir haben einen Pull Request erstellt: [Fix Change sorting of availability for best variant calculation by areanet-schmid · Pull Request #2925 · shopware/platform · GitHub](https://github.com/shopware/platform/pull/2925)
