Je veux obtenir l' identifiant du groupe de clients actuel dans le fichier phtml . Lorsque je ne suis pas connecté, c'est toujours un groupe de clients de type général . Comment obtenir une sortie correcte?
magento2
frontend
customer-group
Rohan Hapani
la source
la source
if($this->_customerSession->isLoggedIn()):
vérifié isLoggedIn?Par défaut, Magento effacera la session du client:
\Magento\PageCache\Model\Layout\DepersonalizePlugin::afterGenerateXml
./magento//a/92133/33057
Regarde:
fournisseur / magento / module-client / Model / Context.php
Nous pouvons vérifier le client et le groupe de clients connectés:
Mettez ces lignes de code dans votre bloc.
Il y a une autre bonne explication ici:
https://ranasohel.me/2017/05/05/how-to-get-customer-id-from-block-when-full-page-cache-enable-in-magento-2/
la source
Essayez ceci pour obtenir l'ID et le nom du groupe de clients actuel pour le client connecté et non connecté
la source
Cela peut vous être utile.
la source
L'utilisation de \ Magento \ Customer \ Model \ Session peut échouer si vous utilisez la mise en cache.
Vous devriez mieux utiliser:
la source