Eu quero obter o nome do país a partir do código do país, obtive o código do país na ordem de dados como este:
$data = $order->getShippingAddress()->getData();
$countryCode = $data['country_id'];
echo $countryCode;
imprimirá 'EUA' ou qualquer outro código de país. Existe uma maneira de obter o nome do país nesse código de país?
magento2
model
country-regions
cara simples
fonte
fonte
Respostas:
Criar arquivo de bloco,
Ligue do arquivo phtml,
fonte
Podemos usar
Magento\Directory\Api\CountryInformationAcquirerInterface
para obter as informações do país:Veja mais aqui sobre os valores retornados:
Magento\Directory\Api\Data\CountryInformationInterface
fonte
Verifique o modelo de país fornecido e seus métodos:
Um dos métodos que ele fornece é
$this->countryFactory->create()->getName();
. Você pode usar o modelo de fábrica com base em seus requisitos.fonte
No exemplo abaixo, em uma das tarefas em que preciso imprimir PDF de maneira personalizada, é por isso que preciso do país do endereço de cobrança e do país do endereço de entrega, mas, a partir dos dados do pedido de vendas, eu os identifico como ID do país como "SE" (para a Suécia)
no método, você pode avaliar de duas maneiras o método getCountryName (), em inglês ou em local.
CountryInformationAcquirerInterface é usado aqui.
aqui está o código completo
fonte
Obtenha o nome do país pelo código do país usando o objectManager.
obrigado
fonte
fonte