Для начала нужно понимать что такое EAV сущности и как они работают.
https://alanstorm.com/magento_advanced_orm_entity_...
Extesndion Attribute не что иное как eav атрибут для сущности и работать с ним можно так же как и с любым другим Eav атрибутом.
Сделав реализацию для Repository, для чтения и записи отдельно, - а как вы думали?
Что еще за отдельная реализация?
внезапно оказывается что в коллекциях атрибуты... правильно, === null. Не, ну а кто любит чтобы сразу и удобно.
Нет, методы добавить-то можно, но атрибуты могут быть не загружены что убивает всю возможность
Правильно это как раз и сделано для оптимизации, потому что при работе с большой коллекцией не нужно загружать всю информацию. Для этого существует addAttributeToSelect который добавляет информацию атрибута в результирующую выборку.
Предлагают загружать сущность [заказ] еще раз. Отлично, после стольких оптимизаций разработчикам приходится загружать сущности на каждом углу ради атрибутов.
Потому что они не знают про то как работает EAV и про addAttributeToSelect
$collection->addAttributeToSelect('unit_of_sale', 'catalog_product_entity_varchar')