chcę uzyskać nazwę kraju z kodu kraju, otrzymałem kod kraju z kolejności danych w następujący sposób:
$data = $order->getShippingAddress()->getData();
$countryCode = $data['country_id'];
echo $countryCode;
wypisze „US” lub inny kod kraju, czy istnieje sposób na uzyskanie nazwy kraju z tego kodu kraju?
magento2
model
country-regions
prosty chłopak
źródło
źródło
Odpowiedzi:
Utwórz plik bloku,
Wywołanie z pliku phtml,
źródło
Możemy użyć,
Magento\Directory\Api\CountryInformationAcquirerInterface
aby uzyskać informacje o kraju:Zobacz więcej tutaj o zwróconych wartościach:
Magento\Directory\Api\Data\CountryInformationInterface
źródło
Sprawdź podany model kraju i jego metody:
Jedną z metod, które zapewnia, jest
$this->countryFactory->create()->getName();
. Możesz użyć fabryki modeli w oparciu o swoje wymagania.źródło
W poniższym przykładzie w jednym z zadań muszę wydrukować pdf w niestandardowy sposób, dlatego potrzebuję kraju adresu rozliczeniowego i kraju wysyłki, ale z danych zamówienia sprzedaży dostaję go jako identyfikator kraju taki jak „SE” (dla Szwecji)
w metodzie można obliczyć na dwa sposoby metodę getCountryName (), w języku angielskim lub lokalnym.
CountryInformationAcquirerInterface jest tutaj używany.
tutaj jest pełny kod
źródło
Uzyskaj nazwę kraju według kodu kraju za pomocą objectManager.
Dzięki
źródło
źródło