Tach zusammen,
es ist ja möglich zu seinen eigenen Entities eine Sortierung für das Listing anzuhängen:
Shopware 6: Extending the storefront listing
Das funktioniert eigentlich.
Nur haben einige Product eben keinen Wert für das angehängt Entity und haben somit einen NULL Wert.
product.myentity.value
Das Ergebnis der Sortierung ist nun folgender:
DESC
4, 2, 3, 2, 1, NULL, NULL, NULL.
ASC
NULL, NULL, NULL, 1, 2, 3, 4
Ziel bei ASC muss sein:
1, 2, 3, 4, NULL, NULL, NULL
Wie erreicht ich das?
So sieht mein Eintrag jetzt in die DB (product_sorting) aus:
[
'id' => Uuid::randomBytes(),
'url_key' => 'myentity-asc',
'priority' => 0,
'active' => 1,
'locked' => 0,
'fields' => json_encode([
[
'field' => 'product.myentity.value',
'order' => 'asc',
'priority' => 1,
'naturalSorting' => 0
],
]),
'created_at' => (new \DateTime())->format(Defaults::STORAGE_DATE_TIME_FORMAT),
]