Ich kann nicht alle Lösungen posten, ich muss auch zusehen das ich ab und an Geld verdiene.
Das ist ein input Feld welches in der basket.tpl und productdetails liegt und das wird einfach durch ein select ausgetauscht.
Da werde ich jetzt keine Anleitung für schreiben, vor allem weil es je nach template unterschiedlich aussehen wird und auch zusätzliches css erforderlich sein könnte
PHP:
{input type="number"
min=$mbm
max=$Artikel->FunktionsAttribute[$smarty.const.FKT_ATTRIBUT_MAXBESTELLMENGE]|default:''
required=($interval > 0)
step=$step
id="quantity" class="quantity" name="anzahl"
aria=["label"=>"{lang key='quantity'}"]
value=$inputValue
data=[
"decimals"=>{getDecimalLength quantity=$interval},
"product-id"=>"{$pid}"
]
}