Saya memiliki kelas pembantu ini di 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;
}
}
Fungsi getCountryIsoCode () memiliki contoh sebagai parameter ('AS').
Saya tidak mengerti mengapa getIso3Code () tidak berfungsi. Sebaliknya getData () berfungsi dengan sempurna.
Di Magento2 tidak ada lagi "fungsi sulap php untuk mendapatkan bidang tabel basis data" lagi?
Apakah ada yang salah dalam kode saya?