Quero obter o ID do grupo de clientes atual no arquivo phtml . Quando ainda não estou logado, é retornado o grupo de clientes do tipo geral . Como obter uma saída adequada?
magento2
frontend
customer-group
Rohan Hapani
fonte
fonte
if($this->_customerSession->isLoggedIn()):
logado, você isLoggedIn?Por padrão, Magento irá limpar a sessão do cliente:
\Magento\PageCache\Model\Layout\DepersonalizePlugin::afterGenerateXml
./magento//a/92133/33057
Dê uma olhada:
fornecedor / magento / module-customer / Model / Context.php
Podemos verificar o cliente conectado e o grupo de clientes:
Coloque essas linhas de código no seu bloco.
Há outra boa explicação aqui:
https://ranasohel.me/2017/05/05/how-to-get-customer-id-from-block-when-full-page-cache-enable-in-magento-2/
fonte
Tente isso para obter o ID e o nome do grupo de clientes atual do cliente conectado e não conectado
fonte
Isso pode ser útil para você.
fonte
O uso de \ Magento \ Customer \ Model \ Session poderá falhar se você usar o cache.
Você deve usar melhor:
fonte