saya ingin mendapatkan nama negara dari kode negara, saya mendapat kode negara dari urutan data seperti ini:
$data = $order->getShippingAddress()->getData();
$countryCode = $data['country_id'];
echo $countryCode;
itu akan mencetak 'AS' atau kode negara lain, apakah ada cara untuk mendapatkan nama negara dari kode negara ini?
magento2
model
country-regions
pria sederhana
sumber
sumber
Jawaban:
Buat file Blok,
Panggilan dari file phtml,
sumber
Kita dapat menggunakan
Magento\Directory\Api\CountryInformationAcquirerInterface
untuk mendapatkan info negara:Lihat lebih lanjut di sini tentang nilai yang dikembalikan:
Magento\Directory\Api\Data\CountryInformationInterface
sumber
Periksa model negara yang diberikan dan metodenya:
Salah satu metode yang disediakannya adalah
$this->countryFactory->create()->getName();
. Anda dapat menggunakan pabrik model berdasarkan kebutuhan Anda.sumber
Dalam contoh di bawah ini, dalam salah satu tugas saya perlu mencetak pdf dengan cara kustom, itu sebabnya saya memerlukan negara alamat penagihan dan negara alamat pengiriman tetapi, dari data pesanan penjualan saya mendapatkannya sebagai id negara seperti "SE" (untuk Swedia)
dalam metode, Anda bisa memberi nilai dalam dua cara pada metode getCountryName (), dalam bahasa Inggris atau lokal.
CountryInformationAcquirerInterface digunakan di sini.
ini kode lengkapnya
sumber
Dapatkan nama negara dengan kode negara menggunakan objectManager.
Terima kasih
sumber
sumber