Magento 2 получить идентификатор магазина - PullRequest
0 голосов
/ 24 октября 2018

magento 2 получить идентификатор магазина php

Мне нужно показать что-то на основе идентификатора магазина

для примера;

					<?php if ($store == "2") {?>
<div class="block-bottom">
						<a class="button-sticky-bottom" href="<?php echo $this->getUrl('') ?>">
						<i class="fa fa-flag" style="font-size: 18px;"></i>
							<span><?php echo __('Language'); ?></span>
						</a>
					
					</div>

<?php } else { ?>
<div class="block-bottom">
						<a class="button-sticky-bottom" href="<?php echo $this->getUrl('') ?>">
						<i class="fa fa-flag" style="font-size: 18px;"></i>
							<span><?php echo __('Language1'); ?></span>
						</a>
					
					</div>

<?php } ?>		

Ответы [ 4 ]

0 голосов
/ 24 июля 2019

Я бы порекомендовал внедрить StoreManagerInterface в вашу конструкцию и избегать использования менеджера объектов.

Пример

/**
 * @var \Magento\Store\Model\StoreManagerInterface
 */
protected $storeManager;


public function __construct(Context $context,
                            \Magento\Store\Model\StoreManagerInterface $storeManager)
{
    parent::__construct($context);
    $this->storeManager = $storeManager;

}

public function myFunction()
{
    $storeId = $this->storeManager->getStore()->getId();

    if ($storeId == 1) {
        echo 'Store Id 1 code here';
    } else {
        echo 'other stores code here';
    }
}
0 голосов
/ 24 октября 2018

Это не сработало.Что не так?

<?php
$storeManager = \Magento\Framework\App\ObjectManager::getInstance()->get('\Magento\Store\Model\StoreManagerInterface');

if ($storeManager->getStore()->getStoreId() == 1) { ?>
   <div class="block-bottom">
						<a class="button-sticky-bottom" href="<?php echo $this->getUrl('') ?>">
						<i class="fa fa-flag" style="font-size: 18px;"></i>
							<span><?php echo __('Language'); ?></span>
						</a>
					
					</div>
<?php } else { ?>
   

					<div class="block-bottom">
						<a class="button-sticky-bottom" href="<?php echo $this->getUrl('') ?>">
						<i class="fa fa-flag" style="font-size: 18px;"></i>
							<span><?php echo __('Language1'); ?></span>
						</a>
					
					</div>
		<?php }
?>		
		
0 голосов
/ 03 апреля 2019
<?php
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$storeManager = $objectManager->create('\Magento\Store\Model\StoreManagerInterface');
$storeId = $storeManager->getStore()->getId();
if($storeId == 1){
    echo 'Store Id 1 code here';
}else{
    echo 'other stores code here';
}
?>
0 голосов
/ 24 октября 2018
$storeManager = \Magento\Framework\App\ObjectManager::getInstance()->get('\Magento\Store\Model\StoreManagerInterface');

if ($storeManager->getStore()->getStoreId() == 1) {
    echo 'Hello';
} else {
    echo 'Thanks';
}

Использование диспетчера объектов не рекомендуется.Лучше расположить этот код для класса блока, используя конструктор

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...