Ich möchte den Ländernamen aus dem Ländercode erhalten. Ich habe den Ländercode aus der Datenreihenfolge wie folgt erhalten:
$data = $order->getShippingAddress()->getData();
$countryCode = $data['country_id'];
echo $countryCode;
Es wird "US" oder ein anderer Ländercode gedruckt. Gibt es eine Möglichkeit, den Ländernamen aus diesem Ländercode zu ermitteln?
magento2
model
country-regions
einfacher Kerl
quelle
quelle
Antworten:
Blockdatei erstellen,
Aufruf aus der HTML-Datei,
quelle
Wir können verwenden
Magento\Directory\Api\CountryInformationAcquirerInterface
, um die Länderinformationen zu erhalten:Weitere Informationen zu den zurückgegebenen Werten finden Sie hier:
Magento\Directory\Api\Data\CountryInformationInterface
quelle
Überprüfen Sie das angegebene Modell des Landes und seine Methoden:
Eine der darin enthaltenen Methoden ist.
$this->countryFactory->create()->getName();
Sie können die Modellfabrik basierend auf Ihren Anforderungen verwenden.quelle
Im folgenden Beispiel benötige ich in einer der Aufgaben, in denen ich PDF auf benutzerdefinierte Weise drucken muss, das Land der Rechnungsadresse und das Land der Lieferadresse, aber aus Kundenauftragsdaten erhalte ich es als Länder-ID wie "SE". (für Schweden)
In der Methode können Sie die Methode getCountryName () auf zwei Arten bewerten, auf Englisch oder auf lokal.
Hier wird CountryInformationAcquirerInterface verwendet.
Hier ist der vollständige Code
quelle
Rufen Sie mit objectManager den Ländernamen nach Ländercode ab.
Vielen Dank
quelle
quelle