Ich möchte die aktuelle Kundengruppen -ID in der HTML- Datei erhalten. Wenn ich noch nicht angemeldet bin, wird die allgemeine Kundengruppe zurückgegeben . Wie kann eine ordnungsgemäße Ausgabe erfolgen?
magento2
frontend
customer-group
Rohan Hapani
quelle
quelle
if($this->_customerSession->isLoggedIn()):
ID angezeigt.Standardmäßig wird Magento die Kundensitzung klar:
\Magento\PageCache\Model\Layout\DepersonalizePlugin::afterGenerateXml
./magento//a/92133/33057
Schau mal:
Anbieter / magento / module-customer / Model / Context.php
Wir können den angemeldeten Kunden und die Kundengruppe überprüfen:
Fügen Sie diese Codezeilen in Ihren Block ein.
Hier gibt es eine weitere gute Erklärung:
https://ranasohel.me/2017/05/05/how-to-get-customer-id-from-block-when-full-page-cache-enable-in-magento-2/
quelle
Versuchen Sie dies, um die ID und den Namen der aktuellen Kundengruppe sowohl für angemeldete als auch für nicht angemeldete Kunden abzurufen
quelle
Dies kann für Sie nützlich sein.
quelle
Die Verwendung von \ Magento \ Customer \ Model \ Session schlägt möglicherweise fehl, wenn Sie die Zwischenspeicherung verwenden.
Sie sollten besser verwenden:
quelle