Doch, es geht auch anders, aber so, wie es jetzt ist, steht es auch in meinem Beispiel.
Es ist nicht schön und semantisch falsch, aber bei dem restlichen Code macht das keinen Unterschied mehr. Wie gesagt, wäre vielleicht an anderes Shopsystem angebracht, dann sind auch solche Änderungen leichter zu erledigen.
Vielleicht meldet sich ja noch jemand, der Erfahrung mit diesen Systemen hat.