J'ai cette classe d'aide dans Magento 2:
class Data extends \Magento\Framework\App\Helper\AbstractHelper
{
    protected $_countryFactory;
    public function __construct(
         \Magento\Directory\Model\CountryFactory $countryFactory
    )
    {
         $this->_countryFactory = $countryFactory;
    }
    public function getCountryIsoCode($country = 'US')
    {
          $country = $this->_countryFactory->create()->getCollection();
          $country->addFieldToFilter('country_id', array('eq' => country));
          $countryCode = $country->getFirstItem()->getIso3Code());
          $countryCode2 = $country->getFirstItem()->getData('iso3_code'));
          // $countryCode => null
          // $countryCode2 => 'USA'
          return $countryCode;
     }
}La fonction getCountryIsoCode () a un exemple comme paramètre ('US'). 
Je ne comprends pas pourquoi getIso3Code () ne fonctionne pas. Au lieu de cela, getData () fonctionne parfaitement.
Dans Magento2, il n'y a plus de "fonction php magic pour obtenir le champ de la table de base de données"? 
Y a-t-il quelque chose qui ne va pas dans mon code?