상점 언어를 사용하기 위해 \Magento\Store\Api\Data\StoreInterface
또는 Magento\Framework\Locale\Resolver
클래스를 사용할 수 있습니다 .
1) \Magento\Store\Api\Data\StoreInterface
수업 이용
objectManager로
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$store = $objectManager->get('Magento\Store\Api\Data\StoreInterface');
echo $store->getLocaleCode();
의존성 주입
protected $_store;
public function __construct(
...
\Magento\Store\Api\Data\StoreInterface $store,
...
) {
...
$this->_store = $store;
...
}
이제 getLocaleCode()
언어를 구하는 데 사용 하십시오.
$currentStore = $this->_store->getLocaleCode();
if($currentStore == 'en_US'){
}
2) Magento\Framework\Locale\Resolver
수업 이용
objectManager로
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$store = $objectManager->get('Magento\Framework\Locale\Resolver');
echo $store->getLocale();
공장 방법으로
protected $_store;
public function __construct(
...
Magento\Framework\Locale\Resolver $store,
...
) {
...
$this->_store = $store;
...
}
이제 getLocale()
언어를 구하는 데 사용 하십시오.
$currentStore = $this->_store->getLocale();
if($currentStore == 'en_US'){
}