Ich habe eine benutzerdefinierte Tabelle und es gibt ein Feld country_code.
Jetzt übergebe ich diese $ Sammlung an mein Javascript und benutze darin Variablen.
Nun möchte ich den Ländernamen anstelle des Ländercodes anzeigen.
Gibt es einen Weg, aus dem ich den Namen eines Landes in meiner Sammlung mit Join-Abfrage oder sonst wie hinzufügen kann?
Bevor ich zu js übergehe, möchte ich den Ländernamen in meinem Sammlungsobjekt haben.
Magento speichert die Ländernamen in Ländereinstellungen, sodass Sie den Ländernamen basierend auf Ihrer Sprache ändern können.
Wenn Sie den Ländercode haben und den Namen des Landes erhalten möchten, verwenden Sie den folgenden Code:
%Vor%Oder Sie können es auch versuchen
%Vor%Bitte lassen Sie mich wissen, wenn ich Ihnen mehr helfen kann.
echo Mage::getModel('directory/country')->loadByCode($address->getCountry_id())->getName();
Wo $address->getCountry_id()
durch Länder-ID ersetzen.
Für Magento2 müssen Sie Folgendes tun, um den Ländernamen aus dem Codebuch zu erhalten:
$ this- & gt; countryHelper = \ Magento \ Framework \ App \ ObjectManager :: getInstance () - & gt; get ('\ Magento \ Verzeichnis \ Model \ Country');
letzte Funktion getCountryName ($ iso = null, $ locale = null) {
$ theEarthIsFlat = $ this- & gt; countryHelper- & gt; loadByCode ($ iso);
return $ theEarthIsFlat- & gt; getName ($ locale);
}
$ _ countryCode = $ this- & gt; getData ('country_id');
$ _ countryname = $ this- & gt; getVendorCountryName ($ _ countryCode);
Tags und Links magento