Есть два способа отладить это.Во-первых, нужно посмотреть на SQL-запрос, который коллекция использует для запроса к базе данных:
echo $collection->getSelect()->assemble();
Во-вторых, найти значение атрибута colour
из массива данных вашего продукта,например:
var_dump($collection->getFirst()->getData('colour'));
В обоих этих случаях вы бы обнаружили, что атрибут хранится в базе данных как целое число.Чтобы запросить в коллекции атрибут, который хранится в элементах select, multi-select или аналогичных, вам всегда нужно использовать целое число, представляющее параметр, а не метку атрибута.