Quiero obtener el nombre del país del código del país, obtuve el código del país del orden de datos de esta manera:
$data = $order->getShippingAddress()->getData();
$countryCode = $data['country_id'];
echo $countryCode;
imprimirá 'US' o cualquier otro código de país, ¿hay alguna forma de obtener el nombre del país a partir de este código de país?
magento2
model
country-regions
chico sencillo
fuente
fuente
Respuestas:
Crear archivo de bloque,
Llamar desde un archivo phtml,
fuente
Podemos usar
Magento\Directory\Api\CountryInformationAcquirerInterface
para obtener la información del país:Vea más aquí sobre los valores devueltos:
Magento\Directory\Api\Data\CountryInformationInterface
fuente
Verifique el modelo de país dado y sus métodos:
Uno de los métodos que proporciona es
$this->countryFactory->create()->getName();
. Puede usar la fábrica de modelos según sus requisitos.fuente
En el ejemplo a continuación, en una de las tareas que necesito para imprimir PDF de forma personalizada, es por eso que necesito el país de la dirección de facturación y el país de la dirección de envío, pero, a partir de los datos del pedido de ventas, lo obtengo como identificación del país como "SE" (para Suecia)
en el método, puede valorar de dos maneras en el método getCountryName (), en inglés o en local.
CountryInformationAcquirerInterface se utiliza aquí.
aquí está el código completo
fuente
Obtenga el nombre del país por código de país utilizando objectManager.
Gracias
fuente
fuente