Для этого надо знать. Размеры это что, метки, атрибуты, атрибуты вариаций.
Список доступных размеров формируется исходя из чего? Просто список значений атрибута размер или наличие/отсутствие вариации с конкретным размером?
У вариаций, размер это единственный атрибут или нет. Скажем есть 42 красные, но нет 42 синие.
А вы скрин непонятный ))
То есть код примерно такой же, только вместо фиксированной надписи, надо сделать выборку. А вот на основании чего, вы и должны рассказать