Bạn có thể sử dụng \Magento\Store\Api\Data\StoreInterface
hoặc Magento\Framework\Locale\Resolver
lớp để có được ngôn ngữ cửa hàng.
1) B CLASSNG CÁCH SỬ DỤNG \Magento\Store\Api\Data\StoreInterface
LỚP
Với objectManager
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$store = $objectManager->get('Magento\Store\Api\Data\StoreInterface');
echo $store->getLocaleCode();
Với tiêm phụ thuộc
protected $_store;
public function __construct(
...
\Magento\Store\Api\Data\StoreInterface $store,
...
) {
...
$this->_store = $store;
...
}
Bây giờ sử dụng getLocaleCode()
để có được laguage:
$currentStore = $this->_store->getLocaleCode();
if($currentStore == 'en_US'){
}
2) THEO Magento\Framework\Locale\Resolver
LỚP SỬ DỤNG
Với objectManager
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$store = $objectManager->get('Magento\Framework\Locale\Resolver');
echo $store->getLocale();
Với phương pháp nhà máy
protected $_store;
public function __construct(
...
Magento\Framework\Locale\Resolver $store,
...
) {
...
$this->_store = $store;
...
}
Bây giờ sử dụng getLocale()
để có được laguage:
$currentStore = $this->_store->getLocale();
if($currentStore == 'en_US'){
}