Я хочу получить текущий идентификатор группы клиентов в файле phtml . Когда я еще не вошел в систему, это возвращает группу клиентов общего типа . Как получить правильный вывод?
magento2
frontend
customer-group
Рохан Хапани
источник
источник
if($this->_customerSession->isLoggedIn()):
проверяли isLoggedIn?По умолчанию, Magento очистит сессию клиента:
\Magento\PageCache\Model\Layout\DepersonalizePlugin::afterGenerateXml
./magento//a/92133/33057
Взглянем:
продавец / Magento / модуль-клиент / модель / Context.php
Мы можем проверить вошедших в систему клиентов и группы клиентов:
Поместите эти строки кода в свой блок.
Здесь есть еще одно хорошее объяснение:
https://ranasohel.me/2017/05/05/how-to-get-customer-id-from-block-when-full-page-cache-enable-in-magento-2/
источник
Попробуйте это, чтобы получить текущий идентификатор группы клиентов и имя для зарегистрированных и не вошедших клиентов
источник
Это может быть полезно для вас.
источник
Использование \ Magento \ Customer \ Model \ Session может привести к сбою, если вы используете кэширование.
Вы должны лучше использовать:
источник