Chcę uzyskać bieżący identyfikator grupy klientów w pliku phtml . Gdy nie jestem jeszcze zalogowany, jest to grupa klientów w ogólnym typie . Jak uzyskać odpowiednią wydajność?
magento2
frontend
customer-group
Rohan Hapani
źródło
źródło
if($this->_customerSession->isLoggedIn()):
sprawdziłeś?Domyślnie, Magento usunie sesję klienta:
\Magento\PageCache\Model\Layout\DepersonalizePlugin::afterGenerateXml
./magento//a/92133/33057
Spójrz:
vendor / magento / module-customer / Model / Context.php
Możemy sprawdzić zalogowanego klienta i grupę klientów:
Umieść te linie kodu w swoim bloku.
Jest tutaj inne dobre wytłumaczenie:
https://ranasohel.me/2017/05/05/how-to-get-customer-id-from-block-when-full-page-cache-enable-in-magento-2/
źródło
Spróbuj uzyskać bieżący identyfikator grupy klientów i nazwę zarówno dla zalogowanego, jak i niezalogowanego klienta
źródło
To może być dla Ciebie przydatne.
źródło
Użycie \ Magento \ Customer \ Model \ Session może się nie powieść, jeśli używasz buforowania.
Lepiej użyj:
źródło