MyaSSSo: Если говорить в общем - это делается через подвиды товаров (пример подвидов).
В данном случае необходимо изменять вывод подвидов таким образом, чтобы они выглядели как изображения.
Или задать, к примеру, в описании товара, изображения, а к ним добавить соответствующий JS, который будет добавлять соответствующий цвету подвид и ставить эту картинку к товару.
Ещё один возможный вариант, без подвидов: в роли основного товара(в данном случае - куб) выступает категория, а цвета - это товары категории.
В карточке товара все товары категории выводятся при помощи функции вывода "соседних товаров".
Если это будет выглядеть именно так, как на демо сайте, то это очень не удобно.
Дополнительных изображений можно добавить максимум 6, у нас около 20 вариантов на каждую модель. Поэтому все таки хотелось бы видеть как на этом сайте: пример