Da sich die Verfügbarkeit der Stückliste aus der Verfügbarkeit der Sub-Artikel ergibt, kann im Versandkostenmodul von Shopware (z. B. zur Berechnung der Versandkosten) nicht die Variable d.instock verwendet werden. Um die korrekte Verfügbarkeit der Stückliste basierend auf den Sub-Artikel zu verwenden, kann folgende Abfrage verwendet werden:
IF(
AT.viison_setarticle_active,
(
SELECT
MIN(sad.instock div savs.quantity) AS instock
FROM
s_articles_details AS sad
LEFT JOIN s_articles_viison_setarticles AS savs ON sad.id = savs.articledetailid
WHERE
savs.setid = d.id
),
IF(
v.instock IS NOT NULL, v.instock, d.instock
)
) AS instock