je veux obtenir le nom du pays à partir du code pays, j'ai obtenu le code pays de la commande de données comme ceci:
$data = $order->getShippingAddress()->getData();
$countryCode = $data['country_id'];
echo $countryCode;
il imprimera 'US' ou tout autre code de pays, existe-t-il un moyen d'obtenir le nom du pays à partir de ce code de pays?
magento2
model
country-regions
gars simple
la source
la source
Réponses:
Créer un fichier de blocage,
Appelez depuis un fichier phtml,
la source
Nous pouvons utiliser
Magento\Directory\Api\CountryInformationAcquirerInterface
pour obtenir les informations sur le pays:En savoir plus ici sur les valeurs renvoyées:
Magento\Directory\Api\Data\CountryInformationInterface
la source
Vérifiez le modèle de pays donné et ses méthodes:
L'une des méthodes qu'il propose est.
$this->countryFactory->create()->getName();
Vous pouvez utiliser l'usine de modèles en fonction de vos besoins.la source
Dans l'exemple ci-dessous, dans l'une des tâches dont j'ai besoin pour imprimer un pdf de manière personnalisée, c'est pourquoi j'ai besoin du pays de l'adresse de facturation et du pays de l'adresse de livraison, mais, à partir des données de la commande client, je l'obtiens comme identifiant de pays comme "SE" (pour la Suède)
dans la méthode, vous pouvez évaluer de deux manières la méthode getCountryName (), en anglais ou en local.
CountryInformationAcquirerInterface est utilisé ici.
voici le code complet
la source
Obtenez le nom du pays par code de pays à l'aide de objectManager.
Merci
la source
la source